Browse Source

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
grunfink 1 tuần trước cách đây
mục cha
commit
9cf9af542f
1 tập tin đã thay đổi với 18 bổ sung0 xóa
  1. 18 0
      mastoapi.c

+ 18 - 0
mastoapi.c

@@ -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)