commit 4923628

grunfink  ·  2025-07-27 13:54:09 +0000 UTC
parent 8278719
Fixed bug in new delete targets.
1 files changed,  +16, -6
+16, -6
 1@@ -1519,21 +1519,31 @@ 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 *likes = object_likes(id);
 6+    xs *admirers = object_likes(id);
 7     xs *boosts = object_announces(id);
 8-    const char *v;
 9+    admirers = xs_list_cat(admirers, boosts);
10+    const char *md5;
11 
12     /* add everybody */
13     to = xs_list_append(to, public_address);
14 
15     /* add actors that liked or boosted this */
16-    xs_list_foreach(likes, v)
17-        to = xs_list_append(to, v);
18-    xs_list_foreach(boosts, v)
19-        to = xs_list_append(to, v);
20+    xs_list_foreach(admirers, md5) {
21+        xs *actor = NULL;
22+
23+        if (valid_status(object_get_by_md5(md5, &actor))) {
24+            const char *id = xs_dict_get(actor, "id");
25+
26+            if (xs_is_string(id))
27+                to = xs_list_append(to, id);
28+        }
29+    }
30 
31     msg = xs_dict_append(msg, "to", to);
32 
33+xs_json_dump(msg, 4, stdout);
34+printf("\n");
35+
36     return msg;
37 }
38