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