summaryrefslogtreecommitdiff
path: root/web/source/settings/lib/query/user/index.ts
diff options
context:
space:
mode:
authorLibravatar tobi <31960611+tsmethurst@users.noreply.github.com>2025-04-05 15:25:21 +0200
committerLibravatar GitHub <noreply@github.com>2025-04-05 15:25:21 +0200
commit650be1e8d0a805ab41ea9ce599023b87fffa18a3 (patch)
tree116a64f10d9e226af8e928d0aa19a90350e311c8 /web/source/settings/lib/query/user/index.ts
parent[feature] Allow editing domain blocks/allows, fix comment import (#3967) (diff)
downloadgotosocial-650be1e8d0a805ab41ea9ce599023b87fffa18a3.tar.xz
[feature] Allow deleting avatar + header via settings panel (#3970)
Diffstat (limited to 'web/source/settings/lib/query/user/index.ts')
-rw-r--r--web/source/settings/lib/query/user/index.ts21
1 files changed, 20 insertions, 1 deletions
diff --git a/web/source/settings/lib/query/user/index.ts b/web/source/settings/lib/query/user/index.ts
index 0df926eb3..80aeea2a4 100644
--- a/web/source/settings/lib/query/user/index.ts
+++ b/web/source/settings/lib/query/user/index.ts
@@ -26,10 +26,11 @@ import type {
import type { Theme } from "../../types/theme";
import { User } from "../../types/user";
import { DefaultInteractionPolicies, UpdateDefaultInteractionPolicies } from "../../types/interaction";
+import { Account } from "../../types/account";
const extended = gtsApi.injectEndpoints({
endpoints: (build) => ({
- updateCredentials: build.mutation({
+ updateCredentials: build.mutation<Account, any>({
query: (formData) => ({
method: "PATCH",
url: `/api/v1/accounts/update_credentials`,
@@ -39,6 +40,22 @@ const extended = gtsApi.injectEndpoints({
}),
...replaceCacheOnMutation("verifyCredentials")
}),
+
+ deleteHeader: build.mutation<Account, void>({
+ query: (_) => ({
+ method: "DELETE",
+ url: `/api/v1/profile/header`,
+ }),
+ ...replaceCacheOnMutation("verifyCredentials")
+ }),
+
+ deleteAvatar: build.mutation<Account, void>({
+ query: (_) => ({
+ method: "DELETE",
+ url: `/api/v1/profile/avatar`,
+ }),
+ ...replaceCacheOnMutation("verifyCredentials")
+ }),
user: build.query<User, void>({
query: () => ({url: `/api/v1/user`})
@@ -122,6 +139,8 @@ const extended = gtsApi.injectEndpoints({
export const {
useUpdateCredentialsMutation,
+ useDeleteHeaderMutation,
+ useDeleteAvatarMutation,
useUserQuery,
usePasswordChangeMutation,
useEmailChangeMutation,