commit 8278719

grunfink  ·  2025-07-27 13:41:40 +0000 UTC
parent 775f15a
In msg_delete(), also add actors that liked or boosted as destinations.
1 files changed,  +15, -1
+15, -1
 1@@ -1518,7 +1518,21 @@ xs_dict *msg_delete(snac *snac, const char *id)
 2     /* now create the Delete */
 3     msg = msg_base(snac, "Delete", "@object", snac->actor, "@now", tomb);
 4 
 5-    msg = xs_dict_append(msg, "to", public_address);
 6+    xs *to = xs_list_new();
 7+    xs *likes = object_likes(id);
 8+    xs *boosts = object_announces(id);
 9+    const char *v;
10+
11+    /* add everybody */
12+    to = xs_list_append(to, public_address);
13+
14+    /* add actors that liked or boosted this */
15+    xs_list_foreach(likes, v)
16+        to = xs_list_append(to, v);
17+    xs_list_foreach(boosts, v)
18+        to = xs_list_append(to, v);
19+
20+    msg = xs_dict_append(msg, "to", to);
21 
22     return msg;
23 }