generateur_v3/frontend/src/apis/exo.api.ts

19 lines
653 B
TypeScript
Raw Normal View History

2023-01-27 21:41:08 +01:00
import axios from 'axios';
import { parse, stringify } from 'qs'
2023-02-22 12:43:39 +01:00
import { autoRefresh } from '../utils/utils';
2023-02-23 17:33:47 +01:00
import {env} from '$env/dynamic/private';
2023-01-27 21:41:08 +01:00
export const exoInstance = axios.create({
paramsSerializer:{encode:(params)=> {return parse(params, {arrayFormat:"brackets"})}, serialize: (p)=>{return stringify(p, {arrayFormat: "repeat"})}},
2023-02-23 17:33:47 +01:00
baseURL: `${env.API_BASE}`,
2023-01-27 21:41:08 +01:00
headers: {
'Content-Type': 'application/json',
Accept: 'application/json',
'Access-Control-Allow-Origin': '*',
//'X-CSRFToken': csrftoken != undefined ? csrftoken : '',
}
});
2023-02-22 12:43:39 +01:00
exoInstance.interceptors.request.use(autoRefresh, (error) => {
Promise.reject(error);
});