summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mastoapi.c15
-rw-r--r--utils.c4
2 files changed, 18 insertions, 1 deletions
diff --git a/mastoapi.c b/mastoapi.c
index 1b9ab09..fe46b23 100644
--- a/mastoapi.c
+++ b/mastoapi.c
@@ -1335,6 +1335,21 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
ins = xs_dict_append(ins, "configuration", cfg);
+ const char *admin_account = xs_dict_get(srv_config, "admin_account");
+
+ if (!xs_is_null(admin_account) && *admin_account) {
+ snac admin;
+
+ if (user_open(&admin, admin_account)) {
+ xs *actor = msg_actor(&admin);
+ xs *acct = mastoapi_account(actor);
+
+ ins = xs_dict_append(ins, "contact_account", acct);
+
+ user_free(&admin);
+ }
+ }
+
*body = xs_json_dumps_pp(ins, 4);
*ctype = "application/json";
status = 200;
diff --git a/utils.c b/utils.c
index 14e9f5d..189bd18 100644
--- a/utils.c
+++ b/utils.c
@@ -25,7 +25,9 @@ const char *default_srv_config = "{"
"\"cssurls\": [\"\"],"
"\"max_timeline_entries\": 128,"
"\"timeline_purge_days\": 120,"
- "\"local_purge_days\": 0"
+ "\"local_purge_days\": 0,"
+ "\"admin_email\": \"\","
+ "\"admin_account\": \"\""
"}";
const char *default_css =