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