21 lines
770 B
JavaScript
21 lines
770 B
JavaScript
|
import axios from "axios"
|
||
|
|
||
|
function instance() {
|
||
|
let axiosInstance = axios.create({
|
||
|
headers: {
|
||
|
'X-CSRF-TOKEN': document.querySelector('meta[name=token]').getAttribute('content'),
|
||
|
'baseURL': window.baseUrl('')
|
||
|
}
|
||
|
});
|
||
|
axiosInstance.interceptors.request.use(resp => {
|
||
|
return resp;
|
||
|
}, err => {
|
||
|
if (typeof err.response === "undefined" || typeof err.response.data === "undefined") return Promise.reject(err);
|
||
|
if (typeof err.response.data.error !== "undefined") window.$events.emit('error', err.response.data.error);
|
||
|
if (typeof err.response.data.message !== "undefined") window.$events.emit('error', err.response.data.message);
|
||
|
});
|
||
|
return axiosInstance;
|
||
|
}
|
||
|
|
||
|
|
||
|
export default instance;
|