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