commit d48819d

default  ·  2023-08-12 16:38:55 +0000 UTC
parent d291bb1
Some mastoapi instance object tweaks.
1 files changed,  +21, -9
+21, -9
 1@@ -1458,6 +1458,8 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
 2         ins = xs_dict_append(ins, "languages", l1);
 3 
 4         xs *d1 = xs_dict_new();
 5+        xs *wss = xs_replace(srv_baseurl, "https:", "wss:");
 6+        d1 = xs_dict_append(d1, "streaming_api", wss);
 7         ins = xs_dict_append(ins, "urls", d1);
 8 
 9         xs *z = xs_number_new(0);
10@@ -1473,16 +1475,26 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
11         xs *cfg = xs_dict_new();
12 
13         {
14-            xs *d11 = xs_dict_new();
15-            xs *mc  = xs_number_new(100000);
16-            xs *mm  = xs_number_new(8);
17-            xs *cr  = xs_number_new(32);
18-
19-            d11 = xs_dict_append(d11, "max_characters", mc);
20-            d11 = xs_dict_append(d11, "max_media_attachments", mm);
21-            d11 = xs_dict_append(d11, "characters_reserved_per_url", cr);
22-
23+            xs *d11 = xs_json_loads("{\"characters_reserved_per_url\":32,"
24+                "\"max_characters\":100000,\"max_media_attachments\":8}");
25             cfg = xs_dict_append(cfg, "statuses", d11);
26+
27+            xs *d12 = xs_json_loads("{\"max_featured_tags\":10}");
28+            cfg = xs_dict_append(cfg, "accounts", d12);
29+
30+            xs *d13 = xs_json_loads("{\"image_matrix_limit\":33177600,"
31+                        "\"image_size_limit\":16777216,"
32+                        "\"supported_mime_types\":[\"image/jpeg\"],"
33+                        "\"video_frame_rate_limit\":120,"
34+                        "\"video_matrix_limit\":8294400,"
35+                        "\"video_size_limit\":103809024}"
36+            );
37+            cfg = xs_dict_append(cfg, "media_attachments", d13);
38+
39+            xs *d14 = xs_json_loads("{\"max_characters_per_option\":50,"
40+                "\"max_expiration\":2629746,"
41+                "\"max_options\":8,\"min_expiration\":300}");
42+            cfg = xs_dict_append(cfg, "polls", d14);
43         }
44 
45         ins = xs_dict_append(ins, "configuration", cfg);