Blame view

src/Services/http.js 1.94 KB
03dcbf0c1   Neeraj Sharma   fix all api and r...
1
2
  import axios from 'axios'
  import store from '@/store/store'
6e1cb5c96   Amber Dev   added token
3
4
  import Vue from 'vue'
  import {vm1} from "@/main.js"
03dcbf0c1   Neeraj Sharma   fix all api and r...
5

11d037abe   Neeraj Sharma   commit code
6
  const baseDomain = "https://api-dashboard.intrack.in/v1";
29ac0dbb2   Neeraj Sharma   something changes
7
8
  
  const baseURL = `${baseDomain}`;
8deade193   Shikha Mishra   token issue solved
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   Amber Dev   added token
18

03dcbf0c1   Neeraj Sharma   fix all api and r...
19
  export default () => {
6e1cb5c96   Amber Dev   added token
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   Neeraj Sharma   fix all api and r...
32
          headers: {
6e1cb5c96   Amber Dev   added token
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
              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) => {
          // do something with the response data
  
  
          return response;
      }, error => {
          // handle the response error
          console.log("error in interceptor - ",error.response.status)
          var customError
          const errorNo = error.response.status
  
          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;
04165779e   Neeraj Sharma   implement parents...
67
          }
03dcbf0c1   Neeraj Sharma   fix all api and r...
68
      })
6e1cb5c96   Amber Dev   added token
69
70
71
      // response parse
  
      return instance;
04165779e   Neeraj Sharma   implement parents...
72
  }