(READ ONLY) Margin is an open annotation layer for the internet. Powered by the AT Protocol.
0
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