19 lines
653 B
TypeScript
19 lines
653 B
TypeScript
import axios from 'axios';
|
|
import { parse, stringify } from 'qs'
|
|
import { autoRefresh } from '../utils/utils';
|
|
import {env} from '$env/dynamic/private';
|
|
export const exoInstance = axios.create({
|
|
paramsSerializer:{encode:(params)=> {return parse(params, {arrayFormat:"brackets"})}, serialize: (p)=>{return stringify(p, {arrayFormat: "repeat"})}},
|
|
baseURL: `${env.API_BASE}`,
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
Accept: 'application/json',
|
|
'Access-Control-Allow-Origin': '*',
|
|
//'X-CSRFToken': csrftoken != undefined ? csrftoken : '',
|
|
}
|
|
});
|
|
|
|
exoInstance.interceptors.request.use(autoRefresh, (error) => {
|
|
Promise.reject(error);
|
|
});
|