diff options
Diffstat (limited to 'mastoapi.c')
| -rw-r--r-- | mastoapi.c | 30 |
1 files changed, 21 insertions, 9 deletions
| @@ -1458,6 +1458,8 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1458 | ins = xs_dict_append(ins, "languages", l1); | 1458 | ins = xs_dict_append(ins, "languages", l1); |
| 1459 | 1459 | ||
| 1460 | xs *d1 = xs_dict_new(); | 1460 | xs *d1 = xs_dict_new(); |
| 1461 | xs *wss = xs_replace(srv_baseurl, "https:", "wss:"); | ||
| 1462 | d1 = xs_dict_append(d1, "streaming_api", wss); | ||
| 1461 | ins = xs_dict_append(ins, "urls", d1); | 1463 | ins = xs_dict_append(ins, "urls", d1); |
| 1462 | 1464 | ||
| 1463 | xs *z = xs_number_new(0); | 1465 | xs *z = xs_number_new(0); |
| @@ -1473,16 +1475,26 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1473 | xs *cfg = xs_dict_new(); | 1475 | xs *cfg = xs_dict_new(); |
| 1474 | 1476 | ||
| 1475 | { | 1477 | { |
| 1476 | xs *d11 = xs_dict_new(); | 1478 | xs *d11 = xs_json_loads("{\"characters_reserved_per_url\":32," |
| 1477 | xs *mc = xs_number_new(100000); | 1479 | "\"max_characters\":100000,\"max_media_attachments\":8}"); |
| 1478 | xs *mm = xs_number_new(8); | ||
| 1479 | xs *cr = xs_number_new(32); | ||
| 1480 | |||
| 1481 | d11 = xs_dict_append(d11, "max_characters", mc); | ||
| 1482 | d11 = xs_dict_append(d11, "max_media_attachments", mm); | ||
| 1483 | d11 = xs_dict_append(d11, "characters_reserved_per_url", cr); | ||
| 1484 | |||
| 1485 | cfg = xs_dict_append(cfg, "statuses", d11); | 1480 | cfg = xs_dict_append(cfg, "statuses", d11); |
| 1481 | |||
| 1482 | xs *d12 = xs_json_loads("{\"max_featured_tags\":10}"); | ||
| 1483 | cfg = xs_dict_append(cfg, "accounts", d12); | ||
| 1484 | |||
| 1485 | xs *d13 = xs_json_loads("{\"image_matrix_limit\":33177600," | ||
| 1486 | "\"image_size_limit\":16777216," | ||
| 1487 | "\"supported_mime_types\":[\"image/jpeg\"]," | ||
| 1488 | "\"video_frame_rate_limit\":120," | ||
| 1489 | "\"video_matrix_limit\":8294400," | ||
| 1490 | "\"video_size_limit\":103809024}" | ||
| 1491 | ); | ||
| 1492 | cfg = xs_dict_append(cfg, "media_attachments", d13); | ||
| 1493 | |||
| 1494 | xs *d14 = xs_json_loads("{\"max_characters_per_option\":50," | ||
| 1495 | "\"max_expiration\":2629746," | ||
| 1496 | "\"max_options\":8,\"min_expiration\":300}"); | ||
| 1497 | cfg = xs_dict_append(cfg, "polls", d14); | ||
| 1486 | } | 1498 | } |
| 1487 | 1499 | ||
| 1488 | ins = xs_dict_append(ins, "configuration", cfg); | 1500 | ins = xs_dict_append(ins, "configuration", cfg); |