snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 4a41f3a1f0554988869dcc4e17c512dcb17c94a9
parent 40a9e6e984ae099fe6e9139e9eaeb28608105074
Author: default <nobody@localhost>
Date:   Fri, 25 Nov 2022 14:19:00 +0100

New function timeline_object_add().

Diffstat:
Mdata.c | 25++++++++++++++++---------
1 file changed, 16 insertions(+), 9 deletions(-)

diff --git a/data.c b/data.c @@ -896,6 +896,21 @@ int _timeline_write(snac *snac, char *id, char *msg, char *parent, char *referre } +void timeline_object_add(snac *snac, const char *id, char *msg) +/* adds an object and update the user indexes */ +{ + object_add(id, msg); + + xs *idx = xs_fmt("%s/timeline.idx", snac->basedir); + index_add(idx, id); + + if (xs_startswith(id, snac->actor)) { + idx = xs_replace_i(idx, "timeline.", "local."); + index_add(idx, id); + } +} + + int timeline_add(snac *snac, char *id, char *o_msg, char *parent, char *referrer) /* adds a message to the timeline */ { @@ -931,15 +946,7 @@ int timeline_add(snac *snac, char *id, char *o_msg, char *parent, char *referrer if ((ret = _timeline_write(snac, id, msg, parent, referrer))) { snac_debug(snac, 1, xs_fmt("timeline_add %s", id)); - object_add(id, o_msg); - - xs *idx = xs_fmt("%s/timeline.idx", snac->basedir); - index_add(idx, id); - - if (xs_startswith(id, snac->actor)) { - idx = xs_replace_i(idx, "timeline.", "local."); - index_add(idx, id); - } + timeline_object_add(snac, id, o_msg); } return ret;