diff options
| author | grunfink <grunfink@noreply.codeberg.org> | 2026-07-22 11:00:29 +0200 |
|---|---|---|
| committer | grunfink <grunfink@noreply.codeberg.org> | 2026-07-22 11:00:29 +0200 |
| commit | 9cf9af542f2372eb0fd7dfd8d494ba93e72f6253 (patch) | |
| tree | 277d681e0fba479bf7a0264f4f80652a54bc6823 | |
| parent | f79f8861c22ba5e8c219a4896beb2c686b1d99bf (diff) | |
| parent | f77be8cb43351d50159c839b62226d5f44aed6b0 (diff) | |
Merge pull request 'mastoapi: implement DELETE /api/v1/profile/{avatar,header}' (#631) from bm90/snac2:masto-avatar-header-delete into master
Reviewed-on: https://codeberg.org/grunfink/snac2/pulls/631
| -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) |