commit d40e47f

grunfink  ·  2025-09-03 04:12:50 +0000 UTC
parent 59f3b54
New function enqueue_collect_outbox().
4 files changed,  +21, -1
M data.c
M main.c
M snac.h
+6, -0
 1@@ -3079,6 +3079,12 @@ void process_user_queue_item(snac *user, xs_dict *q_item)
 2 
 3         collect_replies(user, post);
 4     }
 5+    else
 6+    if (strcmp(type, "collect_outbox") == 0) {
 7+        const char *actor_id = xs_dict_get(q_item, "message");
 8+
 9+        collect_outbox(user, actor_id);
10+    }
11     else
12         snac_log(user, xs_fmt("unexpected user q_item type '%s'", type));
13 }
M data.c
+13, -0
 1@@ -3589,6 +3589,19 @@ void enqueue_collect_replies(snac *user, const char *post)
 2 }
 3 
 4 
 5+void enqueue_collect_outbox(snac *user, const char *actor_id)
 6+/* enqueues a collect outbox request */
 7+{
 8+    xs *qmsg = _new_qmsg("collect_outbox", actor_id, 0);
 9+    const char *ntid = xs_dict_get(qmsg, "ntid");
10+    xs *fn = xs_fmt("%s/queue/%s.json", user->basedir, ntid);
11+
12+    qmsg = _enqueue_put(fn, qmsg);
13+
14+    snac_debug(user, 1, xs_fmt("enqueue_collect_outbox %s", actor_id));
15+}
16+
17+
18 int was_question_voted(snac *user, const char *id)
19 /* returns true if the user voted in this poll */
20 {
M main.c
+1, -1
1@@ -739,7 +739,7 @@ int main(int argc, char *argv[])
2     }
3 
4     if (strcmp(cmd, "collect_outbox") == 0) { /** **/
5-        collect_outbox(&snac, url);
6+        enqueue_collect_outbox(&snac, url);
7         return 0;
8     }
9 
M snac.h
+1, -0
1@@ -298,6 +298,7 @@ void enqueue_actor_refresh(snac *user, const char *actor, int forward_secs);
2 void enqueue_webmention(const xs_dict *msg);
3 void enqueue_notify_webhook(snac *user, const xs_dict *noti, int retries);
4 void enqueue_collect_replies(snac *user, const char *post);
5+void enqueue_collect_outbox(snac *user, const char *actor_id);
6 
7 int was_question_voted(snac *user, const char *id);
8