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; |