Monorepo for Tangled
Something went wrong. Try again.
Go
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182package models
import ( "fmt" "time"
"github.com/bluesky-social/indigo/atproto/syntax"
"tangled.org/core/api/tangled")
type ReactionKind string
const ( Like ReactionKind = "๐" Unlike ReactionKind = "๐" Laugh ReactionKind = "๐" Celebration ReactionKind = "๐" Confused ReactionKind = "๐ซค" Heart ReactionKind = "โค๏ธ" Rocket ReactionKind = "๐" Eyes ReactionKind = "๐")
func (rk ReactionKind) String() string { return string(rk)}
var OrderedReactionKinds = []ReactionKind{ Like, Unlike, Laugh, Celebration, Confused, Heart, Rocket, Eyes,}
func ParseReactionKind(raw string) (ReactionKind, bool) { k, ok := (map[string]ReactionKind{ "๐": Like, "๐": Unlike, "๐": Laugh, "๐": Celebration, "๐ซค": Confused, "โค๏ธ": Heart, "๐": Rocket, "๐": Eyes, })[raw] return k, ok}
type Reaction struct { ReactedByDid string ThreadAt syntax.ATURI Created time.Time Rkey string Kind ReactionKind}
func (r *Reaction) AsRecord() tangled.FeedReaction { return tangled.FeedReaction{ Subject: r.ThreadAt.String(), Reaction: r.Kind.String(), CreatedAt: r.Created.Format(time.RFC3339), }}
type ReactionDisplayData struct { Count int Users []string}
func NormalizeReactionSubject(subject syntax.ATURI) syntax.ATURI { switch subject.Collection() { case tangled.RepoIssueCommentNSID, tangled.RepoPullCommentNSID: return syntax.ATURI(fmt.Sprintf("at://%s/%s/%s", subject.Authority(), tangled.FeedCommentNSID, subject.RecordKey())) } return subject}