this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

add a few helpers for working with posts in a not ugly way

+38
+38
api/bsky/feedpost_util.go
··· 1 + package bsky 2 + 3 + import ( 4 + "github.com/bluesky-social/indigo/api/atproto" 5 + "github.com/bluesky-social/indigo/api/bsky" 6 + ) 7 + 8 + func (fp *FeedPost) GetEmbedRecord() (*atproto.RepoStrongRef, bool) { 9 + if fp.Embed != nil && fp.Embed.EmbedRecord != nil && fp.Embed.EmbedRecord.Record != nil { 10 + return fp.Embed.EmbedRecord.Record, true 11 + } 12 + 13 + return nil, false 14 + } 15 + 16 + func (fp *FeedPost) GetEmbedRecordWithMediaRecord() (*atproto.RepoStrongRef, bool) { 17 + if fp.Embed != nil && fp.Embed.EmbedRecordWithMedia != nil && fp.Embed.EmbedRecordWithMedia.Record != nil && fp.Embed.EmbedRecordWithMedia.Record.Record != nil { 18 + return fp.Embed.EmbedRecordWithMedia.Record.Record, true 19 + } 20 + 21 + return nil, false 22 + } 23 + 24 + func (fp *FeedPost) GetEmbedRecordWithMediaMedia() (*bsky.EmbedRecordWithMedia_Media, bool) { 25 + if fp.Embed != nil && fp.Embed.EmbedRecordWithMedia != nil && fp.Embed.EmbedRecordWithMedia.Media != nil { 26 + return fp.Embed.EmbedRecordWithMedia.Media, true 27 + } 28 + 29 + return nil, false 30 + } 31 + 32 + func (fp *FeedPost) GetReplyParentUri() (string, bool) { 33 + if fp.Reply != nil && fp.Reply.Parent != nil { 34 + return fp.Reply.Parent.Uri, true 35 + } 36 + 37 + return "", false 38 + }