Rev 214 | Rev 1076 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import Axios from "axios";
let axios = Axios.create({
baseURL: '',
});
axios.get = (_url, params={}) => {
let url = _url
if(!_url.includes('t=')){
if(_url.includes('?'))
url += '&'
else
url += '?'
url+= 't='+new Date().getTime()
}
return Axios.get(url,{
headers: {
'Accept': 'application/json',
'Vary': 'Accept',
'Cache-Control': 'no-cache, no-store'
},
params
});
}
axios.all = Axios.all;
axios.spread = Axios.spread;
axios.upload = (url,data) => {
return axios.post(url,createFormData(data),{
headers: {
'Content-Type': 'multipart/form-data'
}
});
}
axios.interceptors.request.use(
async (config) => {
if (['post', 'put', 'delete'].includes(config.method)) {
const csrf = await axios.get('/csrf');
if(csrf.data.success){
config.headers['X-CSRF-TOKEN'] = csrf.data.data
}
}
return config;
},
(error) => {
return Promise.reject(error);
}
);
export default axios