diff options
Diffstat (limited to 'mastoapi.c')
| -rw-r--r-- | mastoapi.c | 15 |
1 files changed, 15 insertions, 0 deletions
| @@ -1335,6 +1335,21 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1335 | 1335 | ||
| 1336 | ins = xs_dict_append(ins, "configuration", cfg); | 1336 | ins = xs_dict_append(ins, "configuration", cfg); |
| 1337 | 1337 | ||
| 1338 | const char *admin_account = xs_dict_get(srv_config, "admin_account"); | ||
| 1339 | |||
| 1340 | if (!xs_is_null(admin_account) && *admin_account) { | ||
| 1341 | snac admin; | ||
| 1342 | |||
| 1343 | if (user_open(&admin, admin_account)) { | ||
| 1344 | xs *actor = msg_actor(&admin); | ||
| 1345 | xs *acct = mastoapi_account(actor); | ||
| 1346 | |||
| 1347 | ins = xs_dict_append(ins, "contact_account", acct); | ||
| 1348 | |||
| 1349 | user_free(&admin); | ||
| 1350 | } | ||
| 1351 | } | ||
| 1352 | |||
| 1338 | *body = xs_json_dumps_pp(ins, 4); | 1353 | *body = xs_json_dumps_pp(ins, 4); |
| 1339 | *ctype = "application/json"; | 1354 | *ctype = "application/json"; |
| 1340 | status = 200; | 1355 | status = 200; |