diff options
| author | 2022-11-24 13:00:24 +0100 | |
|---|---|---|
| committer | 2022-11-24 13:00:24 +0100 | |
| commit | 233ba75d1edfde60dd73474dc7f962f00fdd1580 (patch) | |
| tree | 2ef6d78c57ffc39b29df14a893c734dd3f895949 | |
| parent | Fixed some source comments. (diff) | |
| download | snac2-233ba75d1edfde60dd73474dc7f962f00fdd1580.tar.gz snac2-233ba75d1edfde60dd73474dc7f962f00fdd1580.tar.xz snac2-233ba75d1edfde60dd73474dc7f962f00fdd1580.zip | |
New function object_admire().
| -rw-r--r-- | data.c | 15 |
1 files changed, 15 insertions, 0 deletions
| @@ -463,6 +463,19 @@ d_char *object_children(const char *id) | |||
| 463 | } | 463 | } |
| 464 | 464 | ||
| 465 | 465 | ||
| 466 | int object_admire(const char *id, const char *actor, int like) | ||
| 467 | /* actor likes or announces this object */ | ||
| 468 | { | ||
| 469 | xs *fn = _object_fn(id); | ||
| 470 | |||
| 471 | fn = xs_replace_i(fn, ".json", like ? "_l.idx" : "_a.idx"); | ||
| 472 | |||
| 473 | srv_debug(0, xs_fmt("object_admire (%s) %s %s", like ? "Like" : "Announce", actor, fn)); | ||
| 474 | |||
| 475 | return index_add(fn, actor); | ||
| 476 | } | ||
| 477 | |||
| 478 | |||
| 466 | d_char *_follower_fn(snac *snac, char *actor) | 479 | d_char *_follower_fn(snac *snac, char *actor) |
| 467 | { | 480 | { |
| 468 | xs *md5 = xs_md5_hex(actor, strlen(actor)); | 481 | xs *md5 = xs_md5_hex(actor, strlen(actor)); |
| @@ -921,6 +934,8 @@ void timeline_admire(snac *snac, char *id, char *admirer, int like) | |||
| 921 | } | 934 | } |
| 922 | else | 935 | else |
| 923 | snac_log(snac, xs_fmt("timeline_admire ignored for unknown object %s", id)); | 936 | snac_log(snac, xs_fmt("timeline_admire ignored for unknown object %s", id)); |
| 937 | |||
| 938 | object_admire(id, admirer, like); | ||
| 924 | } | 939 | } |
| 925 | 940 | ||
| 926 | 941 | ||