diff options
| author | 2022-09-26 07:19:45 +0200 | |
|---|---|---|
| committer | 2022-09-26 07:19:45 +0200 | |
| commit | 5321295005c898f401bf6485c97954845ad96b4c (patch) | |
| tree | 9867cc6e28a6d8c037105c9d24d6f2ca4bee294a | |
| parent | New metadata 'referrer', that contains an actor. (diff) | |
| download | snac2-5321295005c898f401bf6485c97954845ad96b4c.tar.gz snac2-5321295005c898f401bf6485c97954845ad96b4c.tar.xz snac2-5321295005c898f401bf6485c97954845ad96b4c.zip | |
Resolve object id instead of discarding like or boost.
| -rw-r--r-- | activitypub.c | 24 |
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 |