diff options
| author | 2022-09-28 20:08:02 +0200 | |
|---|---|---|
| committer | 2022-09-28 20:08:02 +0200 | |
| commit | e4967cfcb375d9611001e0e78be31e9c915a85b6 (patch) | |
| tree | 11c9554661d0a773ce7991dc4bbad07f35e2848f | |
| parent | Process 'Undo' + 'Follow'. (diff) | |
| download | snac2-e4967cfcb375d9611001e0e78be31e9c915a85b6.tar.gz snac2-e4967cfcb375d9611001e0e78be31e9c915a85b6.tar.xz snac2-e4967cfcb375d9611001e0e78be31e9c915a85b6.zip | |
Process 'Update' + 'Person'.
| -rw-r--r-- | activitypub.c | 8 | ||||
| -rw-r--r-- | data.c | 2 |
2 files changed, 8 insertions, 2 deletions
diff --git a/activitypub.c b/activitypub.c index 82bf028..ca6bf52 100644 --- a/activitypub.c +++ b/activitypub.c | |||
| @@ -669,10 +669,16 @@ void process_message(snac *snac, char *msg, char *req) | |||
| 669 | else | 669 | else |
| 670 | snac_log(snac, xs_fmt("error requesting 'Announce' object %s", object)); | 670 | snac_log(snac, xs_fmt("error requesting 'Announce' object %s", object)); |
| 671 | } | 671 | } |
| 672 | /* | ||
| 673 | else | 672 | else |
| 674 | if (strcmp(type, "Update") == 0) { | 673 | if (strcmp(type, "Update") == 0) { |
| 674 | if (strcmp(utype, "Person") == 0) { | ||
| 675 | actor_add(snac, actor, xs_dict_get(msg, "object")); | ||
| 676 | snac_log(snac, xs_fmt("updated actor %s", actor)); | ||
| 677 | } | ||
| 678 | else | ||
| 679 | snac_log(snac, xs_fmt("ignored 'Update' for object type '%s'", utype)); | ||
| 675 | } | 680 | } |
| 681 | /* | ||
| 676 | else | 682 | else |
| 677 | if (strcmp(type, "Delete") == 0) { | 683 | if (strcmp(type, "Delete") == 0) { |
| 678 | } | 684 | } |
| @@ -737,7 +737,7 @@ d_char *_actor_fn(snac *snac, char *actor) | |||
| 737 | 737 | ||
| 738 | 738 | ||
| 739 | int actor_add(snac *snac, char *actor, char *msg) | 739 | int actor_add(snac *snac, char *actor, char *msg) |
| 740 | /* adds a follower */ | 740 | /* adds an actor */ |
| 741 | { | 741 | { |
| 742 | int ret = 201; /* created */ | 742 | int ret = 201; /* created */ |
| 743 | xs *fn = _actor_fn(snac, actor); | 743 | xs *fn = _actor_fn(snac, actor); |