diff options
Diffstat (limited to 'mastoapi.c')
| -rw-r--r-- | mastoapi.c | 15 |
1 files changed, 12 insertions, 3 deletions
| @@ -574,7 +574,7 @@ xs_dict *mastoapi_account(const xs_dict *actor) | |||
| 574 | header = xs_dup(xs_dict_get(hd, "url")); | 574 | header = xs_dup(xs_dict_get(hd, "url")); |
| 575 | 575 | ||
| 576 | if (xs_is_null(header)) | 576 | if (xs_is_null(header)) |
| 577 | header = xs_dup(""); | 577 | header = xs_fmt("%s/header.png", srv_baseurl); |
| 578 | 578 | ||
| 579 | acct = xs_dict_append(acct, "header", header); | 579 | acct = xs_dict_append(acct, "header", header); |
| 580 | acct = xs_dict_append(acct, "header_static", header); | 580 | acct = xs_dict_append(acct, "header_static", header); |
| @@ -1142,8 +1142,6 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1142 | acct = xs_dict_append(acct, "last_status_at", xs_dict_get(snac1.config, "published")); | 1142 | acct = xs_dict_append(acct, "last_status_at", xs_dict_get(snac1.config, "published")); |
| 1143 | acct = xs_dict_append(acct, "note", xs_dict_get(snac1.config, "bio")); | 1143 | acct = xs_dict_append(acct, "note", xs_dict_get(snac1.config, "bio")); |
| 1144 | acct = xs_dict_append(acct, "url", snac1.actor); | 1144 | acct = xs_dict_append(acct, "url", snac1.actor); |
| 1145 | acct = xs_dict_append(acct, "header", ""); | ||
| 1146 | acct = xs_dict_append(acct, "header_static", ""); | ||
| 1147 | acct = xs_dict_append(acct, "locked", xs_stock_false); | 1145 | acct = xs_dict_append(acct, "locked", xs_stock_false); |
| 1148 | acct = xs_dict_append(acct, "bot", xs_dict_get(snac1.config, "bot")); | 1146 | acct = xs_dict_append(acct, "bot", xs_dict_get(snac1.config, "bot")); |
| 1149 | 1147 | ||
| @@ -1162,6 +1160,17 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1162 | acct = xs_dict_append(acct, "avatar", avatar); | 1160 | acct = xs_dict_append(acct, "avatar", avatar); |
| 1163 | acct = xs_dict_append(acct, "avatar_static", avatar); | 1161 | acct = xs_dict_append(acct, "avatar_static", avatar); |
| 1164 | 1162 | ||
| 1163 | xs *header = NULL; | ||
| 1164 | char *hd = xs_dict_get(snac1.config, "header"); | ||
| 1165 | |||
| 1166 | if (!xs_is_null(hd)) | ||
| 1167 | header = xs_dup(hd); | ||
| 1168 | else | ||
| 1169 | header = xs_fmt("%s/header.png", srv_baseurl); | ||
| 1170 | |||
| 1171 | acct = xs_dict_append(acct, "header", header); | ||
| 1172 | acct = xs_dict_append(acct, "header_static", header); | ||
| 1173 | |||
| 1165 | xs_dict *metadata = xs_dict_get(snac1.config, "metadata"); | 1174 | xs_dict *metadata = xs_dict_get(snac1.config, "metadata"); |
| 1166 | if (xs_type(metadata) == XSTYPE_DICT) { | 1175 | if (xs_type(metadata) == XSTYPE_DICT) { |
| 1167 | xs *fields = xs_list_new(); | 1176 | xs *fields = xs_list_new(); |