Files
wanderer/db/util/feed.go
Christian Beutel e8c7e7721a fixes feed
2025-07-11 17:13:30 +02:00

38 lines
813 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)
}
func DeleteFromFeed(app core.App, itemId string) error {
record, err := app.FindFirstRecordByData("feed", "item", itemId)
if err != nil {
return err
}
return app.Delete(record)
}