commit df917f3

default  ·  2024-03-13 09:07:02 +0000 UTC
parent b2e3841
mastoapi: return a dummy header field in accounts.
1 files changed,  +12, -3
+12, -3
 1@@ -574,7 +574,7 @@ xs_dict *mastoapi_account(const xs_dict *actor)
 2         header = xs_dup(xs_dict_get(hd, "url"));
 3 
 4     if (xs_is_null(header))
 5-        header = xs_dup("");
 6+        header = xs_fmt("%s/header.png", srv_baseurl);
 7 
 8     acct = xs_dict_append(acct, "header", header);
 9     acct = xs_dict_append(acct, "header_static", header);
10@@ -1142,8 +1142,6 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
11             acct = xs_dict_append(acct, "last_status_at", xs_dict_get(snac1.config, "published"));
12             acct = xs_dict_append(acct, "note",         xs_dict_get(snac1.config, "bio"));
13             acct = xs_dict_append(acct, "url",          snac1.actor);
14-            acct = xs_dict_append(acct, "header",       "");
15-            acct = xs_dict_append(acct, "header_static", "");
16             acct = xs_dict_append(acct, "locked",       xs_stock_false);
17             acct = xs_dict_append(acct, "bot",          xs_dict_get(snac1.config, "bot"));
18 
19@@ -1162,6 +1160,17 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
20             acct = xs_dict_append(acct, "avatar", avatar);
21             acct = xs_dict_append(acct, "avatar_static", avatar);
22 
23+            xs *header = NULL;
24+            char *hd = xs_dict_get(snac1.config, "header");
25+
26+            if (!xs_is_null(hd))
27+                header = xs_dup(hd);
28+            else
29+                header = xs_fmt("%s/header.png", srv_baseurl);
30+
31+            acct = xs_dict_append(acct, "header",        header);
32+            acct = xs_dict_append(acct, "header_static", header);
33+
34             xs_dict *metadata = xs_dict_get(snac1.config, "metadata");
35             if (xs_type(metadata) == XSTYPE_DICT) {
36                 xs *fields = xs_list_new();