diff options
| author | Ellie <ellie@bm90.dev> | 2026-07-21 18:40:44 +0300 |
|---|---|---|
| committer | Ellie <ellie@bm90.dev> | 2026-07-21 18:40:44 +0300 |
| commit | f77be8cb43351d50159c839b62226d5f44aed6b0 (patch) | |
| tree | 277d681e0fba479bf7a0264f4f80652a54bc6823 /mastoapi.c | |
| parent | f79f8861c22ba5e8c219a4896beb2c686b1d99bf (diff) | |
add avatar and header deletion mastodon api endpoints
Diffstat (limited to 'mastoapi.c')
| -rw-r--r-- | mastoapi.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -4104,6 +4104,24 @@ int mastoapi_delete_handler(const xs_dict *req, const char *q_path, else status = HTTP_STATUS_UNAUTHORIZED; } + else + if (xs_startswith(cmd, "/v1/profile/")) { + if (logged_in) { + xs *l = xs_split(cmd, "/"); + const char *p = xs_list_get(l, -1); + + if (strcmp(p, "avatar") == 0 || strcmp(p, "header") == 0) { + snac.config = xs_dict_set(snac.config, p, ""); + + if (user_persist(&snac, 1) == 0) + credentials_get(body, ctype, &status, snac); + else + status = HTTP_STATUS_INTERNAL_SERVER_ERROR; + } + } + else + status = HTTP_STATUS_UNAUTHORIZED; + } /* user cleanup */ if (logged_in) |