1
0
Эх сурвалжийг харах

Fill the mastoapi instance contact_account field, if possible.

default 3 жил өмнө
parent
commit
de12b8d0a2
2 өөрчлөгдсөн 18 нэмэгдсэн , 1 устгасан
  1. 15 0
      mastoapi.c
  2. 3 1
      utils.c

+ 15 - 0
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;

+ 3 - 1
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 =