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