New function timeline_get().

This commit is contained in:
default 2023-02-05 13:35:50 +01:00
parent 8983eb141d
commit 12aedfadfd
3 changed files with 9 additions and 1 deletions

7
data.c
View file

@ -824,6 +824,13 @@ double timeline_mtime(snac *snac)
} }
int timeline_get(snac *snac, const char *id, xs_dict **msg)
/* gets a message from the timeline */
{
return object_get_by_md5(id, msg, NULL);
}
int timeline_del(snac *snac, char *id) int timeline_del(snac *snac, char *id)
/* deletes a message from the timeline */ /* deletes a message from the timeline */
{ {

2
html.c
View file

@ -1256,7 +1256,7 @@ int html_get_handler(d_char *req, char *q_path, char **body, int *b_size, char *
while (xs_list_iter(&p, &v)) { while (xs_list_iter(&p, &v)) {
xs *msg = NULL; xs *msg = NULL;
if (!valid_status(object_get_by_md5(v, &msg, NULL))) if (!valid_status(timeline_get(&snac, v, &msg)))
continue; continue;
char *id = xs_dict_get(msg, "id"); char *id = xs_dict_get(msg, "id");

1
snac.h
View file

@ -88,6 +88,7 @@ int follower_check(snac *snac, const char *actor);
d_char *follower_list(snac *snac); d_char *follower_list(snac *snac);
double timeline_mtime(snac *snac); double timeline_mtime(snac *snac);
int timeline_get(snac *snac, const char *id, xs_dict **msg);
int timeline_del(snac *snac, char *id); int timeline_del(snac *snac, char *id);
d_char *timeline_simple_list(snac *snac, const char *idx_name, int skip, int show); d_char *timeline_simple_list(snac *snac, const char *idx_name, int skip, int show);
d_char *timeline_list(snac *snac, const char *idx_name, int skip, int show); d_char *timeline_list(snac *snac, const char *idx_name, int skip, int show);