A vibe coded tangled fork which supports pijul.

appview/pulls: render reaction counts in opengraph image

Signed-off-by: oppiliappan <me@oppi.li>

authored by

oppiliappan and committed by tangled.org 8d4ecbb9 bfdfd8c3

+6 -14
+6 -14
appview/pulls/opengraph.go
··· 6 6 "net/http" 7 7 "time" 8 8 9 + "tangled.org/core/appview/db" 9 10 "tangled.org/core/appview/models" 10 11 "tangled.org/core/ogre" 11 12 "tangled.org/core/patchutil" ··· 33 34 ownerHandle = owner.Handle.String() 34 35 } 35 36 36 - var authorHandle string 37 - author, err := s.idResolver.ResolveIdent(context.Background(), pull.OwnerDid) 38 - if err != nil { 39 - authorHandle = pull.OwnerDid 40 - } else { 41 - authorHandle = "@" + author.Handle.String() 42 - } 43 - 44 - avatarUrl := s.pages.AvatarUrl(authorHandle, "256") 37 + avatarUrl := s.pages.AvatarUrl(ownerHandle, "256") 45 38 46 39 var status string 47 40 if pull.State.IsOpen() { ··· 66 59 67 60 commentCount := pull.TotalComments() 68 61 69 - rounds := len(pull.Submissions) 70 - if rounds == 0 { 71 - rounds = 1 72 - } 62 + reactionCount, _ := db.GetReactionCount(s.db, pull.AtUri()) 63 + 64 + rounds := max(1, len(pull.Submissions)) 73 65 74 66 payload := ogre.PullRequestCardPayload{ 75 67 Type: "pullRequest", ··· 84 76 Deletions: int(deletions), 85 77 Rounds: rounds, 86 78 CommentCount: commentCount, 87 - ReactionCount: 0, 79 + ReactionCount: reactionCount, 88 80 CreatedAt: pull.Created.Format(time.RFC3339), 89 81 } 90 82