commit 971fc02

grunfink  ·  2025-07-27 14:02:01 +0000 UTC
parent 4923628
Also add children to msg_delete().
1 files changed,  +11, -7
+11, -7
 1@@ -1519,21 +1519,28 @@ xs_dict *msg_delete(snac *snac, const char *id)
 2     msg = msg_base(snac, "Delete", "@object", snac->actor, "@now", tomb);
 3 
 4     xs *to = xs_list_new();
 5-    xs *admirers = object_likes(id);
 6+    xs *involved = object_likes(id);
 7     xs *boosts = object_announces(id);
 8-    admirers = xs_list_cat(admirers, boosts);
 9+    xs *children = object_children(id);
10     const char *md5;
11 
12+    involved = xs_list_cat(involved, boosts);
13+    involved = xs_list_cat(involved, children);
14+
15     /* add everybody */
16     to = xs_list_append(to, public_address);
17 
18-    /* add actors that liked or boosted this */
19-    xs_list_foreach(admirers, md5) {
20+    /* add actors that liked, boosted or replied to this */
21+    xs_list_foreach(involved, md5) {
22         xs *actor = NULL;
23 
24         if (valid_status(object_get_by_md5(md5, &actor))) {
25             const char *id = xs_dict_get(actor, "id");
26+            const char *atto = get_atto(actor);
27 
28+            if (xs_is_string(atto))
29+                to = xs_list_append(to, atto);
30+            else
31             if (xs_is_string(id))
32                 to = xs_list_append(to, id);
33         }
34@@ -1541,9 +1548,6 @@ xs_dict *msg_delete(snac *snac, const char *id)
35 
36     msg = xs_dict_append(msg, "to", to);
37 
38-xs_json_dump(msg, 4, stdout);
39-printf("\n");
40-
41     return msg;
42 }
43