diff options
| author | 2025-04-05 15:25:21 +0200 | |
|---|---|---|
| committer | 2025-04-05 15:25:21 +0200 | |
| commit | 650be1e8d0a805ab41ea9ce599023b87fffa18a3 (patch) | |
| tree | 116a64f10d9e226af8e928d0aa19a90350e311c8 /web/source/settings/lib/query/user/index.ts | |
| parent | [feature] Allow editing domain blocks/allows, fix comment import (#3967) (diff) | |
| download | gotosocial-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.ts | 21 |
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, |
