summaryrefslogtreecommitdiff
path: root/html.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2023-10-08 19:27:07 +0200
committerdefault <nobody@localhost>2023-10-08 19:27:07 +0200
commit4676f8ce1383090da49f574282b7f7511ce15dd9 (patch)
treea079ab1bc37bc2480328bb638c8c09badbead05b /html.c
parent8524ace23f1ebec07fd4d51171e121b1f1e75007 (diff)
The HTML user page does not show an error, only the empty header.
Diffstat (limited to 'html.c')
-rw-r--r--html.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/html.c b/html.c
index c5e76fc..1fd0083 100644
--- a/html.c
+++ b/html.c
@@ -1591,7 +1591,7 @@ xs_str *html_timeline(snac *user, const xs_list *list, int local, int skip, int
s = xs_str_cat(s, "</div>\n");
- if (user && local) {
+ if (list && user && local) {
xs *s1 = xs_fmt(
"<div class=\"snac-history\">\n"
"<p class=\"snac-history-title\">%s</p><ul>\n",
@@ -1959,11 +1959,14 @@ int html_get_handler(const xs_dict *req, const char *q_path,
show = atoi(v), cache = 0, save = 0;
if (p_path == NULL) { /** public timeline **/
- if (xs_type(xs_dict_get(snac.config, "private")) == XSTYPE_TRUE)
- return 403;
-
xs *h = xs_str_localtime(0, "%Y-%m.html");
+ if (xs_type(xs_dict_get(snac.config, "private")) == XSTYPE_TRUE) {
+ *body = html_timeline(&snac, NULL, 1, 0, 0, 0);
+ *b_size = strlen(*body);
+ status = 200;
+ }
+ else
if (cache && history_mtime(&snac, h) > timeline_mtime(&snac)) {
snac_debug(&snac, 1, xs_fmt("serving cached local timeline"));