summaryrefslogtreecommitdiff
path: root/mastoapi.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2023-08-12 18:38:55 +0200
committerdefault <nobody@localhost>2023-08-12 18:38:55 +0200
commitd48819ded880b5d9917f5e01414a5983ce6d5d16 (patch)
tree09486643d39d7ca7ca91d49ac376fea98245cae8 /mastoapi.c
parentd291bb16cab3ed3d7b969ee92893aa79fdd9d23b (diff)
Some mastoapi instance object tweaks.
Diffstat (limited to 'mastoapi.c')
-rw-r--r--mastoapi.c30
1 files changed, 21 insertions, 9 deletions
diff --git a/mastoapi.c b/mastoapi.c
index 45e87d8..7e0c781 100644
--- a/mastoapi.c
+++ b/mastoapi.c
@@ -1458,6 +1458,8 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
ins = xs_dict_append(ins, "languages", l1);
xs *d1 = xs_dict_new();
+ xs *wss = xs_replace(srv_baseurl, "https:", "wss:");
+ d1 = xs_dict_append(d1, "streaming_api", wss);
ins = xs_dict_append(ins, "urls", d1);
xs *z = xs_number_new(0);
@@ -1473,16 +1475,26 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
xs *cfg = xs_dict_new();
{
- xs *d11 = xs_dict_new();
- xs *mc = xs_number_new(100000);
- xs *mm = xs_number_new(8);
- xs *cr = xs_number_new(32);
-
- d11 = xs_dict_append(d11, "max_characters", mc);
- d11 = xs_dict_append(d11, "max_media_attachments", mm);
- d11 = xs_dict_append(d11, "characters_reserved_per_url", cr);
-
+ xs *d11 = xs_json_loads("{\"characters_reserved_per_url\":32,"
+ "\"max_characters\":100000,\"max_media_attachments\":8}");
cfg = xs_dict_append(cfg, "statuses", d11);
+
+ xs *d12 = xs_json_loads("{\"max_featured_tags\":10}");
+ cfg = xs_dict_append(cfg, "accounts", d12);
+
+ xs *d13 = xs_json_loads("{\"image_matrix_limit\":33177600,"
+ "\"image_size_limit\":16777216,"
+ "\"supported_mime_types\":[\"image/jpeg\"],"
+ "\"video_frame_rate_limit\":120,"
+ "\"video_matrix_limit\":8294400,"
+ "\"video_size_limit\":103809024}"
+ );
+ cfg = xs_dict_append(cfg, "media_attachments", d13);
+
+ xs *d14 = xs_json_loads("{\"max_characters_per_option\":50,"
+ "\"max_expiration\":2629746,"
+ "\"max_options\":8,\"min_expiration\":300}");
+ cfg = xs_dict_append(cfg, "polls", d14);
}
ins = xs_dict_append(ins, "configuration", cfg);