mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2025-06-05 21:59:39 +02:00
[feature] Allow deleting avatar + header via settings panel (#3970)
This commit is contained in:
@ -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,
|
||||
|
Reference in New Issue
Block a user