commit 4153818

default  ·  2023-04-24 14:29:21 +0000 UTC
parent ec961a6
Added snac limits (no real limits) to the Instance object.
1 files changed,  +19, -11
+19, -11
 1@@ -1125,14 +1125,13 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
 2         ins = xs_dict_append(ins, "email", v);
 3 
 4         xs *l1 = xs_list_new();
 5-        ins = xs_dict_append(ins, "rules",     l1);
 6+        ins = xs_dict_append(ins, "rules", l1);
 7 
 8         l1 = xs_list_append(l1, "en");
 9         ins = xs_dict_append(ins, "languages", l1);
10 
11         xs *d1 = xs_dict_new();
12-        ins = xs_dict_append(ins, "urls",            d1);
13-        ins = xs_dict_append(ins, "configuration",   d1);
14+        ins = xs_dict_append(ins, "urls", d1);
15 
16         xs *z = xs_number_new(0);
17         d1 = xs_dict_append(d1, "user_count", z);
18@@ -1145,14 +1144,23 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
19         ins = xs_dict_append(ins, "approval_required", f);
20         ins = xs_dict_append(ins, "invites_enabled", f);
21 
22-/*        {
23-            snac snac;
24-            user_open(&snac, "test1");
25-            xs *actor = msg_actor(&snac);
26-            xs *acc = mastoapi_account(actor);
27-            ins = xs_dict_append(ins, "contact_account", acc);
28-            user_free(&snac);
29-        }*/
30+        xs *cfg = xs_dict_new();
31+
32+        {
33+            xs *d11 = xs_dict_new();
34+            xs *mc  = xs_number_new(100000);
35+            xs *mm  = xs_number_new(8);
36+            xs *cr  = xs_number_new(32);
37+
38+            d11 = xs_dict_append(d11, "max_characters", mc);
39+            d11 = xs_dict_append(d11, "max_media_attachments", mm);
40+            d11 = xs_dict_append(d11, "characters_reserved_per_url", cr);
41+
42+            cfg = xs_dict_append(cfg, "statuses", d11);
43+        }
44+
45+        ins = xs_dict_append(ins, "configuration", cfg);
46+
47         *body  = xs_json_dumps_pp(ins, 4);
48         *ctype = "application/json";
49         status = 200;