summaryrefslogtreecommitdiff
path: root/activitypub.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2024-05-05 01:38:22 +0200
committerdefault <nobody@localhost>2024-05-05 01:38:22 +0200
commitfc76ae4e9e721a1ec5fbcf3b509d5a47cf48cd61 (patch)
treeb64e7179eacd692896cf9caa5f372854425473a5 /activitypub.c
parent7ea57485c70e9a55045f14bd81d7aea73fff4fb1 (diff)
New function enqueue_object_request().
Diffstat (limited to 'activitypub.c')
-rw-r--r--activitypub.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/activitypub.c b/activitypub.c
index a8a7db7..bb919ed 100644
--- a/activitypub.c
+++ b/activitypub.c
@@ -2313,6 +2313,22 @@ void process_user_queue_item(snac *snac, xs_dict *q_item)
timeline_request_replies(snac, id);
}
else
+ if (strcmp(type, "object_request") == 0) {
+ const char *id = xs_dict_get(q_item, "message");
+
+ if (!xs_is_null(id)) {
+ int status;
+ xs *data = NULL;
+
+ status = activitypub_request(snac, id, &data);
+
+ if (valid_status(status))
+ object_add_ow(id, data);
+
+ snac_debug(snac, 1, xs_fmt("object_request %s %d", id, status));
+ }
+ }
+ else
if (strcmp(type, "verify_links") == 0) {
verify_links(snac);
}