summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2022-09-26 07:19:45 +0200
committerGravatar default2022-09-26 07:19:45 +0200
commit5321295005c898f401bf6485c97954845ad96b4c (patch)
tree9867cc6e28a6d8c037105c9d24d6f2ca4bee294a
parentNew metadata 'referrer', that contains an actor. (diff)
downloadsnac2-5321295005c898f401bf6485c97954845ad96b4c.tar.gz
snac2-5321295005c898f401bf6485c97954845ad96b4c.tar.xz
snac2-5321295005c898f401bf6485c97954845ad96b4c.zip
Resolve object id instead of discarding like or boost.
-rw-r--r--activitypub.c24
1 files changed, 11 insertions, 13 deletions
diff --git a/activitypub.c b/activitypub.c
index 4b2947e..ca24103 100644
--- a/activitypub.c
+++ b/activitypub.c
@@ -296,23 +296,21 @@ void process_message(snac *snac, char *msg, char *req)
296 else 296 else
297*/ 297*/
298 if (strcmp(type, "Like") == 0) { 298 if (strcmp(type, "Like") == 0) {
299 if (xs_type(object) == XSTYPE_STRING) { 299 if (xs_type(object) == XSTYPE_DICT)
300 timeline_admire(snac, object, actor, 1); 300 object = xs_dict_get(object, "id");
301 snac_log(snac, xs_fmt("new 'Like' %s %s", actor, object)); 301
302 } 302 timeline_admire(snac, object, actor, 1);
303 else 303 snac_log(snac, xs_fmt("new 'Like' %s %s", actor, object));
304 snac_debug(snac, 2, xs_fmt("xs_type for 'Like' object not string"));
305 } 304 }
306 else 305 else
307 if (strcmp(type, "Announce") == 0) { 306 if (strcmp(type, "Announce") == 0) {
308 if (xs_type(object) == XSTYPE_STRING) { 307 if (xs_type(object) == XSTYPE_DICT)
309 timeline_request(snac, object); 308 object = xs_dict_get(object, "id");
310 309
311 timeline_admire(snac, object, actor, 0); 310 timeline_request(snac, object);
312 snac_log(snac, xs_fmt("new 'Announce' %s %s", actor, object)); 311
313 } 312 timeline_admire(snac, object, actor, 0);
314 else 313 snac_log(snac, xs_fmt("new 'Announce' %s %s", actor, object));
315 snac_debug(snac, 2, xs_fmt("xs_type for 'Announce' object not string"));
316 } 314 }
317/* 315/*
318 else 316 else