diff options
author | default <nobody@localhost> | 2023-06-15 04:56:44 +0200 |
---|---|---|
committer | default <nobody@localhost> | 2023-06-15 04:56:44 +0200 |
commit | 2076267c039bf7cc221e02a533db1013357435dd (patch) | |
tree | d8f729129cc758b99ca2b65ea7232dea274d9c1c /data.c | |
parent | dccb6cdd81c30ef6b5538d16aad28215e7000551 (diff) |
Avoid returning 'ghost' no-longer-followers in followers_list().
Diffstat (limited to 'data.c')
-rw-r--r-- | data.c | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -933,10 +933,15 @@ xs_list *follower_list(snac *snac) xs *a_obj = NULL; if (valid_status(object_get_by_md5(v, &a_obj))) { - char *actor = xs_dict_get(a_obj, "id"); + const char *actor = xs_dict_get(a_obj, "id"); - if (!xs_is_null(actor)) - fwers = xs_list_append(fwers, actor); + if (!xs_is_null(actor)) { + /* check if the actor is still cached */ + xs *fn = xs_fmt("%s/followers/%s.json", snac->basedir, v); + + if (mtime(fn) > 0.0) + fwers = xs_list_append(fwers, actor); + } } } |