E-menus/src/api/helper/useAddMutation.ts
2024-06-03 17:29:06 +03:00

30 lines
691 B
TypeScript

import { useMutation, UseMutationResult } from "react-query";
import useAxios from "./useAxios";
import { HEADER_KEY } from "../config";
import { AxiosResponse } from "../../types/Axios";
function useAddMutation(
key: string,
url: string,
message?: string,
): UseMutationResult<AxiosResponse, unknown, any, unknown> {
const axios = useAxios();
return useMutation<AxiosResponse, unknown, any, unknown>(
async (dataToSend) => {
const { data } = await axios.post(url, dataToSend, {
headers: {
"Content-Type": "multipart/form-data",
[HEADER_KEY]: key,
},
});
return data;
},
);
}
export default useAddMutation;