Commit 1efb20890727582dd73137511098e2d0f7e929a3

Authored by Amber Dev
1 parent 58e26b150d

changed interceptor

Showing 2 changed files with 21 additions and 1 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 // Authorization: `Bearer sdfsdfsfsdf`,
35 // 'Access-Control-Allow-Origin': '*' 36 // 'Access-Control-Allow-Origin': '*'
36 37
37 } 38 }
38 }) 39 })
39 40
40 instance.interceptors.request.use((config) => { 41 instance.interceptors.request.use((config) => {
41 // Do something before request is sent 42 // Do something before request is sent
42 43
43 return config 44 return config
44 }, error => { 45 }, error => {
45 return Promise.reject(error) 46 return Promise.reject(error)
46 }) 47 })
47 instance.interceptors.response.use((response) => { 48 instance.interceptors.response.use((response) => {
48 // do something with the response data 49 // do something with the response data
49 50
50 51
51 return response; 52 return response;
52 }, error => { 53 }, error => {
53 // handle the response error 54 // handle the response error
54 console.log("error in interceptor - ", error.response.status) 55 console.log("error in interceptor - ", error.response.status)
55 var customError 56 var customError
56 const errorNo = error.response.status 57 const errorNo = error.response.status
57 58
58 switch (errorNo) { 59 switch (errorNo) {
59 case 401: 60 case 401:
60 customError = "Session expired" 61 customError = "Session expired"
61 vm1.$store.dispatch("RESET_STORE", null); 62 vm1.$store.dispatch("RESET_STORE", {
63 token: null,
64 data: null,
65 isUserLoggedIn: false,
66 id: null,
67 role: null,
68 // schoolId: null,
69 schoolToken: null,
70 schoolRole: null,
71 studentsData: [],
72 });
62 console.log("store is - ",vm1.$store.state) 73 console.log("store is - ",vm1.$store.state)
63 vm1.$router.push({ name: "Login" }); 74 vm1.$router.push({ name: "Login" });
64 // vm1.$store.dispatch("Id", null); 75 // vm1.$store.dispatch("Id", null);
65 76
66 break; 77 break;
67 } 78 }
68 79
69 return Promise.reject(error); 80 return Promise.reject(error);
70 }) 81 })
71 // response parse 82 // response parse
72 83
73 return instance; 84 return instance;
74 } 85 }
src/store/store.js
1 import Vue from 'vue' 1 import Vue from 'vue'
2 import Vuex from 'vuex' 2 import Vuex from 'vuex'
3 import createPersistedState from 'vuex-persistedstate' 3 import createPersistedState from 'vuex-persistedstate'
4 4
5 Vue.use(Vuex) 5 Vue.use(Vuex)
6 6
7 export default new Vuex.Store({ 7 export default new Vuex.Store({
8 strict: true, 8 strict: true,
9 plugins: [ 9 plugins: [
10 createPersistedState() 10 createPersistedState()
11 ], 11 ],
12 state: { 12 state: {
13 token: null, 13 token: null,
14 data: null, 14 data: null,
15 isUserLoggedIn: false, 15 isUserLoggedIn: false,
16 id: null, 16 id: null,
17 role: null, 17 role: null,
18 // schoolId: null, 18 // schoolId: null,
19 schoolToken: null, 19 schoolToken: null,
20 schoolRole: null, 20 schoolRole: null,
21 studentsData: [], 21 studentsData: [],
22 }, 22 },
23 getters: { 23 getters: {
24 GET_STUDENTS_DATA: state => { 24 GET_STUDENTS_DATA: state => {
25 return state.studentsData 25 return state.studentsData
26 }, 26 },
27 27
28 }, 28 },
29 // serve as the one and only way to change the state of the data in the state object 29 // serve as the one and only way to change the state of the data in the state object
30 mutations: { 30 mutations: {
31 RESET_STORE(state, defaultState) {
32 state = defaultState
33 // state.isUserLoggedIn = false
34 },
31 setToken(state, token) { 35 setToken(state, token) {
32 state.token = token 36 state.token = token
33 //state.isUserLoggedIn = !!(token) 37 //state.isUserLoggedIn = !!(token)
34 if (token != null) { 38 if (token != null) {
35 state.isUserLoggedIn = true 39 state.isUserLoggedIn = true
36 } else { 40 } else {
37 state.isUserLoggedIn = false 41 state.isUserLoggedIn = false
38 } 42 }
39 }, 43 },
40 setSchoolToken(state, schoolToken) { 44 setSchoolToken(state, schoolToken) {
41 state.schoolToken = schoolToken 45 state.schoolToken = schoolToken
42 //state.isUserLoggedIn = !!(token) 46 //state.isUserLoggedIn = !!(token)
43 if (schoolToken != null) { 47 if (schoolToken != null) {
44 state.isSchoolLoggedIn = true 48 state.isSchoolLoggedIn = true
45 } else { 49 } else {
46 state.isSchoolLoggedIn = false 50 state.isSchoolLoggedIn = false
47 } 51 }
48 }, 52 },
49 setUser(state, data) { 53 setUser(state, data) {
50 state.data = data 54 state.data = data
51 }, 55 },
52 Id(state, id) { 56 Id(state, id) {
53 state.id = id 57 state.id = id
54 }, 58 },
55 Role(state, role) { 59 Role(state, role) {
56 state.role = role 60 state.role = role
57 }, 61 },
58 setSchoolRole(state, schoolRole) { 62 setSchoolRole(state, schoolRole) {
59 state.schoolRole = schoolRole 63 state.schoolRole = schoolRole
60 }, 64 },
61 SET_STUDENTS_DATA(state, data) { 65 SET_STUDENTS_DATA(state, data) {
62 state.studentsData = data 66 state.studentsData = data
63 }, 67 },
64 // SchoolId(state, schoolId) { 68 // SchoolId(state, schoolId) {
65 // state.schoolId = schoolId 69 // state.schoolId = schoolId
66 // } 70 // }
67 }, 71 },
68 //Action methods are referred to as being "dispatched" 72 //Action methods are referred to as being "dispatched"
69 actions: { 73 actions: {
74 RESET_STORE({
75 commit
76 }, defaultState) {
77 commit('RESET_STORE', defaultState)
78 },
70 setToken({ 79 setToken({
71 commit 80 commit
72 }, token) { 81 }, token) {
73 commit('setToken', token) 82 commit('setToken', token)
74 }, 83 },
75 setSchoolToken({ 84 setSchoolToken({
76 commit 85 commit
77 }, schoolToken) { 86 }, schoolToken) {
78 commit('setSchoolToken', schoolToken) 87 commit('setSchoolToken', schoolToken)
79 }, 88 },
80 setUser({ 89 setUser({
81 commit 90 commit
82 }, data) { 91 }, data) {
83 commit('setUser', data) 92 commit('setUser', data)
84 }, 93 },
85 SET_STUDENTS_DATA({ 94 SET_STUDENTS_DATA({
86 commit 95 commit
87 }, data) { 96 }, data) {
88 commit('SET_STUDENTS_DATA', data) 97 commit('SET_STUDENTS_DATA', data)
89 }, 98 },
90 Id({ 99 Id({
91 commit 100 commit
92 }, id) { 101 }, id) {
93 commit('Id', id) 102 commit('Id', id)
94 }, 103 },
95 Role({ 104 Role({
96 commit 105 commit
97 }, role) { 106 }, role) {
98 commit('Role', role) 107 commit('Role', role)
99 }, 108 },
100 setSchoolRole({ 109 setSchoolRole({
101 commit 110 commit
102 }, schoolRole) { 111 }, schoolRole) {
103 commit('setSchoolRole', schoolRole) 112 commit('setSchoolRole', schoolRole)
104 }, 113 },
105 // SchoolId({ commit }, schoolId) { 114 // SchoolId({ commit }, schoolId) {
106 // commit('SchoolId', schoolId) 115 // commit('SchoolId', schoolId)
107 // } 116 // }
108 117
109 } 118 }
110 119
111 }) 120 })