commit 9cf9af5

grunfink  ·  2026-07-22 09:00:29 +0000 UTC
parents f79f886, f77be8c
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
1 files changed,  +18, -0
+18, -0
 1@@ -4104,6 +4104,24 @@ int mastoapi_delete_handler(const xs_dict *req, const char *q_path,
 2         else
 3             status = HTTP_STATUS_UNAUTHORIZED;
 4     }
 5+    else
 6+    if (xs_startswith(cmd, "/v1/profile/")) {
 7+        if (logged_in) {
 8+            xs *l = xs_split(cmd, "/");
 9+            const char *p = xs_list_get(l, -1);
10+
11+            if (strcmp(p, "avatar") == 0 || strcmp(p, "header") == 0) {
12+                snac.config = xs_dict_set(snac.config, p, "");
13+
14+                if (user_persist(&snac, 1) == 0)
15+                    credentials_get(body, ctype, &status, snac);
16+                else
17+                    status = HTTP_STATUS_INTERNAL_SERVER_ERROR;
18+            }
19+        }
20+        else
21+            status = HTTP_STATUS_UNAUTHORIZED;
22+    }
23 
24     /* user cleanup */
25     if (logged_in)