diff options
author | Louis Brauer <louis@openbooking.ch> | 2024-05-27 19:46:35 +0200 |
---|---|---|
committer | Louis Brauer <louis@openbooking.ch> | 2024-05-27 19:46:35 +0200 |
commit | dfa0911c886b5bbc3e6c847babb2e2071503528f (patch) | |
tree | 116d125c3cc57eaee86cbdbeca349dac52d7ec6f /mastoapi.c | |
parent | 26fbda787d0d5c8ba9259f79f4d2f937bd6c8ead (diff) |
Implement empty response for /accounts/:id/featured_tags
Diffstat (limited to 'mastoapi.c')
-rw-r--r-- | mastoapi.c | 19 |
1 files changed, 17 insertions, 2 deletions
@@ -1443,6 +1443,14 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, } } } + else + if (strcmp(opt, "featured_tags") == 0) { + /* snac doesn't have features tags, yet? */ + /* implement empty response so apps like Tokodon don't show an error */ + *body = xs_dup("[]"); + *ctype = "application/json"; + status = HTTP_STATUS_OK; + } user_free(&snac2); } @@ -1455,9 +1463,16 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, } else if (strcmp(opt, "statuses") == 0) { - /* we don't serve statuses of others; return the empty list */ + /* we don't serve statuses of others; return the empty list */ out = xs_list_new(); } + if (strcmp(opt, "featured_tags") == 0) { + /* snac doesn't have features tags, yet? */ + /* implement empty response so apps like Tokodon don't show an error */ + *body = xs_dup("[]"); + *ctype = "application/json"; + status = HTTP_STATUS_OK; + } } } @@ -2031,7 +2046,7 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, "\"max_characters\":100000,\"max_media_attachments\":8}"); cfg = xs_dict_append(cfg, "statuses", d11); - xs *d12 = xs_json_loads("{\"max_featured_tags\":10}"); + xs *d12 = xs_json_loads("{\"max_featured_tags\":0}"); cfg = xs_dict_append(cfg, "accounts", d12); xs *d13 = xs_json_loads("{\"image_matrix_limit\":33177600," |