From 650be1e8d0a805ab41ea9ce599023b87fffa18a3 Mon Sep 17 00:00:00 2001 From: tobi <31960611+tsmethurst@users.noreply.github.com> Date: Sat, 5 Apr 2025 15:25:21 +0200 Subject: [feature] Allow deleting avatar + header via settings panel (#3970) --- web/source/settings/lib/query/user/index.ts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'web/source/settings/lib/query') 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({ query: (formData) => ({ method: "PATCH", url: `/api/v1/accounts/update_credentials`, @@ -39,6 +40,22 @@ const extended = gtsApi.injectEndpoints({ }), ...replaceCacheOnMutation("verifyCredentials") }), + + deleteHeader: build.mutation({ + query: (_) => ({ + method: "DELETE", + url: `/api/v1/profile/header`, + }), + ...replaceCacheOnMutation("verifyCredentials") + }), + + deleteAvatar: build.mutation({ + query: (_) => ({ + method: "DELETE", + url: `/api/v1/profile/avatar`, + }), + ...replaceCacheOnMutation("verifyCredentials") + }), user: build.query({ query: () => ({url: `/api/v1/user`}) @@ -122,6 +139,8 @@ const extended = gtsApi.injectEndpoints({ export const { useUpdateCredentialsMutation, + useDeleteHeaderMutation, + useDeleteAvatarMutation, useUserQuery, usePasswordChangeMutation, useEmailChangeMutation, -- cgit v1.2.3