[backend/core] Only send activities to relays in state accepted

This commit is contained in:
Laura Hausmann 2024-10-15 15:47:37 +02:00
parent 60d112a6ad
commit c4cf6f5008
No known key found for this signature in database
GPG key ID: D044E84C5BE01605

View file

@ -98,7 +98,7 @@ public class PreDeliverQueue(int parallelism)
if (activity.Object is not ASNote n) return;
if (!n.To?.Any(p => p.Id == $"{Constants.ActivityStreamsNs}#Public") ?? true) return;
var relays = await db.Relays.ToArrayAsync(token);
var relays = await db.Relays.Where(p => p.Status == Relay.RelayStatus.Accepted).ToArrayAsync(token);
if (relays is []) return;
if (!config.Value.AttachLdSignatures || activity is ASDelete)