(READ ONLY) Margin is an open annotation layer for the internet. Powered by the AT Protocol. margin.at
extension web atproto comments
98
fork

Configure Feed

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

fixes

+11 -2
+3
backend/internal/api/hydration.go
··· 1332 1332 for i, s := range subs { 1333 1333 dids[i] = s.DID 1334 1334 } 1335 + if serviceDID != "" { 1336 + dids = appendUnique([]string{serviceDID}, dids) 1337 + } 1335 1338 return dids 1336 1339 }
+8 -2
backend/internal/service/hydration.go
··· 6 6 "sync" 7 7 "time" 8 8 9 + "margin.at/internal/config" 9 10 "margin.at/internal/domain" 10 11 ) 11 12 ··· 180 181 }) 181 182 } 182 183 184 + labelerDIDs := dids 185 + if serviceDID := config.Get().ServiceDID; serviceDID != "" { 186 + labelerDIDs = append([]string{serviceDID}, dids...) 187 + } 188 + 183 189 run(func() error { 184 - ul, err := h.engagement.GetLabelsForURIs(ctx, uris, dids) 190 + ul, err := h.engagement.GetLabelsForURIs(ctx, uris, labelerDIDs) 185 191 if err == nil { 186 192 mu.Lock() 187 193 lc.URILabels = ul ··· 191 197 }) 192 198 193 199 run(func() error { 194 - dl, err := h.engagement.GetLabelsForDIDs(ctx, dids, dids) 200 + dl, err := h.engagement.GetLabelsForDIDs(ctx, dids, labelerDIDs) 195 201 if err == nil { 196 202 mu.Lock() 197 203 lc.DIDLabels = dl