Commit 58e26b150dfccc5742163bc768aa495a4d2d3141

Authored by Amber Dev
1 parent 503f476a7d

added change

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