Blame view
src/Services/http.js
2.03 KB
03dcbf0c1
|
1 2 |
import axios from 'axios' import store from '@/store/store' |
6e1cb5c96
|
3 |
import Vue from 'vue' |
5d5315b0f
|
4 |
import { vm1 } from "@/main.js" |
03dcbf0c1
|
5 |
|
11d037abe
|
6 |
const baseDomain = "https://api-dashboard.intrack.in/v1"; |
29ac0dbb2
|
7 8 |
const baseURL = `${baseDomain}`; |
8deade193
|
9 10 11 12 13 14 15 16 17 |
// var token = "" // if (store.state.role === "ADMIN") { // token = `${store.state.token}` // } else if (store.state.schoolRole === "SUPERADMIN") { // token = `${store.state.schoolToken}` // } // console.log("role",`${store.state.schoolRole}`); // console.log("token",`${store.state.schoolToken}`); |
6e1cb5c96
|
18 |
|
03dcbf0c1
|
19 |
export default () => { |
6e1cb5c96
|
20 21 22 23 24 25 26 27 28 29 30 31 |
// return axios.create({ // // baseURL: 'http://192.168.2.221:3002/v1', // baseURL, // headers: { // Authorization: `Bearer ${store.state.token}` // } // }) let instance = axios.create({ // LIVE //baseURL: 'https://annadata.patanjaliayurved.org/api', // DEVELOPMENT baseURL: baseURL, |
03dcbf0c1
|
32 |
headers: { |
6e1cb5c96
|
33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
Authorization: `Bearer ${store.state.token}`, // 'Access-Control-Allow-Origin': '*' } }) instance.interceptors.request.use((config) => { // Do something before request is sent return config }, error => { return Promise.reject(error) }) instance.interceptors.response.use((response) => { |
5d5315b0f
|
47 |
// do something with the response data |
6e1cb5c96
|
48 |
|
5d5315b0f
|
49 50 51 52 53 54 |
return response; }, error => { // handle the response error console.log("error in interceptor - ", error.response.status) var customError const errorNo = error.response.status |
6e1cb5c96
|
55 |
|
5d5315b0f
|
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
switch (errorNo) { case 401: customError = "Session expired" console.log("what is this - ", vm1) vm1.$store.dispatch("setToken", null); vm1.$router.replace({ path: "/" }); vm1.$store.dispatch("Id", null); break; } return Promise.reject(error); }) // response parse |
6e1cb5c96
|
71 72 |
return instance; |
04165779e
|
73 |
} |