30 lines
691 B
TypeScript
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;
|