New function object_parent().

This commit is contained in:
default 2022-12-02 21:16:34 +01:00
parent a133427e8d
commit 908e068e36

13
data.c
View file

@ -605,6 +605,15 @@ d_char *object_announces(const char *id)
} }
int object_parent(const char *id, char *buf, int size)
/* returns the object parent, if any */
{
xs *fn = _object_fn_by_md5(id);
fn = xs_replace_i(fn, ".json", "_p.idx");
return index_first(fn, buf, size);
}
int object_admire(const char *id, const char *actor, int like) int object_admire(const char *id, const char *actor, int like)
/* actor likes or announces this object */ /* actor likes or announces this object */
{ {
@ -804,11 +813,9 @@ d_char *timeline_top_level(d_char *list)
for (;;) { for (;;) {
char line2[256]; char line2[256];
xs *fn = _object_fn_by_md5(line);
fn = xs_replace_i(fn, ".json", "_p.idx");
/* if it doesn't have a parent, use this */ /* if it doesn't have a parent, use this */
if (index_first(fn, line2, sizeof(line2)) == 0) if (!object_parent(line, line2, sizeof(line2)))
break; break;
xs *pfn = _object_fn_by_md5(line2); xs *pfn = _object_fn_by_md5(line2);