commit 233ba75
default
·
2022-11-24 12:00:24 +0000 UTC
parent 177c362
New function object_admire().
1 files changed,
+15,
-0
M
data.c
M
data.c
+15,
-0
1@@ -463,6 +463,19 @@ d_char *object_children(const char *id)
2 }
3
4
5+int object_admire(const char *id, const char *actor, int like)
6+/* actor likes or announces this object */
7+{
8+ xs *fn = _object_fn(id);
9+
10+ fn = xs_replace_i(fn, ".json", like ? "_l.idx" : "_a.idx");
11+
12+ srv_debug(0, xs_fmt("object_admire (%s) %s %s", like ? "Like" : "Announce", actor, fn));
13+
14+ return index_add(fn, actor);
15+}
16+
17+
18 d_char *_follower_fn(snac *snac, char *actor)
19 {
20 xs *md5 = xs_md5_hex(actor, strlen(actor));
21@@ -921,6 +934,8 @@ void timeline_admire(snac *snac, char *id, char *admirer, int like)
22 }
23 else
24 snac_log(snac, xs_fmt("timeline_admire ignored for unknown object %s", id));
25+
26+ object_admire(id, admirer, like);
27 }
28
29