28 lines
625 B
Go
28 lines
625 B
Go
package util
|
|
|
|
import "github.com/pocketbase/pocketbase/core"
|
|
|
|
type FeedType string
|
|
|
|
const (
|
|
ListFeed FeedType = "list"
|
|
TrailFeed FeedType = "trail"
|
|
SummitLogFeed FeedType = "summit_log"
|
|
)
|
|
|
|
func InsertIntoFeed(app core.App, actorId string, authorId string, itemId string, feedType FeedType) (*core.Record, error) {
|
|
collection, err := app.FindCollectionByNameOrId("feed")
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
record := core.NewRecord(collection)
|
|
|
|
record.Set("actor", actorId)
|
|
record.Set("author", authorId)
|
|
record.Set("item", itemId)
|
|
record.Set("type", string(feedType))
|
|
|
|
return record, app.Save(record)
|
|
}
|