summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data.c7
-rw-r--r--html.c2
-rw-r--r--snac.h1
3 files changed, 9 insertions, 1 deletions
diff --git a/data.c b/data.c
index a5f46e8..0f2bd39 100644
--- a/data.c
+++ b/data.c
@@ -824,6 +824,13 @@ double timeline_mtime(snac *snac)
824} 824}
825 825
826 826
827int timeline_get(snac *snac, const char *id, xs_dict **msg)
828/* gets a message from the timeline */
829{
830 return object_get_by_md5(id, msg, NULL);
831}
832
833
827int timeline_del(snac *snac, char *id) 834int timeline_del(snac *snac, char *id)
828/* deletes a message from the timeline */ 835/* deletes a message from the timeline */
829{ 836{
diff --git a/html.c b/html.c
index a91ac76..2f9cf77 100644
--- a/html.c
+++ b/html.c
@@ -1256,7 +1256,7 @@ int html_get_handler(d_char *req, char *q_path, char **body, int *b_size, char *
1256 while (xs_list_iter(&p, &v)) { 1256 while (xs_list_iter(&p, &v)) {
1257 xs *msg = NULL; 1257 xs *msg = NULL;
1258 1258
1259 if (!valid_status(object_get_by_md5(v, &msg, NULL))) 1259 if (!valid_status(timeline_get(&snac, v, &msg)))
1260 continue; 1260 continue;
1261 1261
1262 char *id = xs_dict_get(msg, "id"); 1262 char *id = xs_dict_get(msg, "id");
diff --git a/snac.h b/snac.h
index 7c417cf..b456be7 100644
--- a/snac.h
+++ b/snac.h
@@ -88,6 +88,7 @@ int follower_check(snac *snac, const char *actor);
88d_char *follower_list(snac *snac); 88d_char *follower_list(snac *snac);
89 89
90double timeline_mtime(snac *snac); 90double timeline_mtime(snac *snac);
91int timeline_get(snac *snac, const char *id, xs_dict **msg);
91int timeline_del(snac *snac, char *id); 92int timeline_del(snac *snac, char *id);
92d_char *timeline_simple_list(snac *snac, const char *idx_name, int skip, int show); 93d_char *timeline_simple_list(snac *snac, const char *idx_name, int skip, int show);
93d_char *timeline_list(snac *snac, const char *idx_name, int skip, int show); 94d_char *timeline_list(snac *snac, const char *idx_name, int skip, int show);