summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2022-11-24 13:00:24 +0100
committerGravatar default2022-11-24 13:00:24 +0100
commit233ba75d1edfde60dd73474dc7f962f00fdd1580 (patch)
tree2ef6d78c57ffc39b29df14a893c734dd3f895949
parentFixed some source comments. (diff)
downloadsnac2-233ba75d1edfde60dd73474dc7f962f00fdd1580.tar.gz
snac2-233ba75d1edfde60dd73474dc7f962f00fdd1580.tar.xz
snac2-233ba75d1edfde60dd73474dc7f962f00fdd1580.zip
New function object_admire().
-rw-r--r--data.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/data.c b/data.c
index f782d7f..6820537 100644
--- a/data.c
+++ b/data.c
@@ -463,6 +463,19 @@ d_char *object_children(const char *id)
463} 463}
464 464
465 465
466int 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
466d_char *_follower_fn(snac *snac, char *actor) 479d_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