This commit is contained in:
Amirhossein Mahmoodi
2024-07-14 13:53:20 +03:30
parent c63c8c46ac
commit 740c1006c4
7 changed files with 8 additions and 35 deletions

View File

@@ -1,19 +1,8 @@
import { errorResponse } from "@/core/utils/errorResponse";
import { GET_CSRF } from "@/core/utils/routes";
import { successRequest } from "@/core/utils/successRequest";
import axios from "axios";
import { useAuth } from "../contexts/auth";
const getCsrfToken = async () => {
try {
const response = await axios.get(GET_CSRF);
return response.data.data;
} catch (error) {
console.error("Error fetching CSRF token:", error);
throw error;
}
};
const defaultOptions = {
data: {},
requestOptions: {
@@ -28,19 +17,6 @@ const defaultOptions = {
const useRequest = (initOptions) => {
const { logout } = useAuth()
const instance = axios.create();
instance.interceptors.request.use(
async function (config) {
if (config.method !== 'get') {
const csrfToken = await getCsrfToken();
config.headers['X-CSRF-TOKEN'] = csrfToken;
}
return config;
},
function (error) {
return Promise.reject(error);
}
);
const _options = Object.assign({}, defaultOptions, initOptions);
@@ -48,7 +24,7 @@ const useRequest = (initOptions) => {
const mergedOptions = Object.assign({}, _options, options);
try {
const response = await instance({
const response = await axios({
url,
method,
data: method === "get" ? null : mergedOptions.data,