mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-25 14:11:38 +10:00
refactor(v4.0.0-alpha): beginning of a new era
This commit is contained in:
27
apps/client/src/services/user/delete-user.ts
Normal file
27
apps/client/src/services/user/delete-user.ts
Normal file
@ -0,0 +1,27 @@
|
||||
import { MessageDto } from "@reactive-resume/dto";
|
||||
import { useMutation } from "@tanstack/react-query";
|
||||
import { AxiosResponse } from "axios";
|
||||
|
||||
import { axios } from "@/client/libs/axios";
|
||||
import { queryClient } from "@/client/libs/query-client";
|
||||
|
||||
export const deleteUser = async () => {
|
||||
const response = await axios.delete<MessageDto, AxiosResponse<MessageDto>>("/user/me");
|
||||
|
||||
return response.data;
|
||||
};
|
||||
|
||||
export const useDeleteUser = () => {
|
||||
const {
|
||||
error,
|
||||
isPending: loading,
|
||||
mutateAsync: deleteUserFn,
|
||||
} = useMutation({
|
||||
mutationFn: deleteUser,
|
||||
onSuccess: () => {
|
||||
queryClient.clear();
|
||||
},
|
||||
});
|
||||
|
||||
return { deleteUser: deleteUserFn, loading, error };
|
||||
};
|
||||
Reference in New Issue
Block a user