import { useMutation, useQuery } from '@tanstack/react-query';
import userRequest from '@/utils/AxiosInstance';
export const usePostQuery = <TResponse, TBody>(
queryKey: string,
url: string,
body: TBody
) => {
return useMutation({
mutationKey: [queryKey],
mutationFn: async () => {
const { data } = await userRequest.post(url, body);
return data as TResponse;
},
onSuccess: (data: TResponse) => {
console.log(data);
},
onError: (err) => {
console.error(err);
},
});
};
import { useMutation, useQuery } from '@tanstack/react-query';
import userRequest from '@/utils/AxiosInstance';
export const usePostQuery = <TResponse, TBody>(
queryKey: string,
url: string,
body: TBody
) => {
return useMutation({
mutationKey: [queryKey],
mutationFn: async () => {
const { data } = await userRequest.post(url, body);
return data as TResponse;
},
onSuccess: (data: TResponse) => {
console.log(data);
},
onError: (err) => {
console.error(err);
},
});
};