commit 04e61ea

default  ·  2023-04-20 16:37:09 +0000 UTC
parent 62447ef
More complete mastodon api instance object.

But Megalodon keeps crashing.
1 files changed,  +21, -1
+21, -1
 1@@ -1032,12 +1032,32 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
 2 
 3         xs *d1 = xs_dict_new();
 4         ins = xs_dict_append(ins, "urls",            d1);
 5-        ins = xs_dict_append(ins, "stats",           d1);
 6         ins = xs_dict_append(ins, "configuration",   d1);
 7 
 8+        xs *z = xs_number_new(0);
 9+        d1 = xs_dict_append(d1, "user_count", z);
10+        d1 = xs_dict_append(d1, "status_count", z);
11+        d1 = xs_dict_append(d1, "domain_count", z);
12+        ins = xs_dict_append(ins, "stats", d1);
13+
14+        xs *f = xs_val_new(XSTYPE_FALSE);
15+        ins = xs_dict_append(ins, "registrations", f);
16+        ins = xs_dict_append(ins, "approval_required", f);
17+        ins = xs_dict_append(ins, "invites_enabled", f);
18+
19+        {
20+            snac snac;
21+            user_open(&snac, "test1");
22+            xs *actor = msg_actor(&snac);
23+            xs *acc = mastoapi_account(actor);
24+            ins = xs_dict_append(ins, "contact_account", acc);
25+            user_free(&snac);
26+        }
27         *body  = xs_json_dumps_pp(ins, 4);
28         *ctype = "application/json";
29         status = 200;
30+
31+        printf("%s\n", *body);
32     }
33     else
34     if (xs_startswith(cmd, "/v1/statuses/")) {