Blame view

src/Services/http.js 2.46 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
  import Vue from 'vue'
5d5315b0f   Shikha Mishra   close add-notific...
4
  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
              Authorization: `Bearer ${store.state.token}`,
1efb20890   Amber Dev   changed interceptor
34
              // Authorization: `Bearer sdfsdfsfsdf`,
6e1cb5c96   Amber Dev   added token
35
36
37
38
39
40
41
42
43
44
45
46
47
              // '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   Shikha Mishra   close add-notific...
48
              // do something with the response data
6e1cb5c96   Amber Dev   added token
49

5d5315b0f   Shikha Mishra   close add-notific...
50
51
52
53
54
55
              return response;
          }, error => {
              // handle the response error
              console.log("error in interceptor - ", error.response.status)
              var customError
              const errorNo = error.response.status
6e1cb5c96   Amber Dev   added token
56

5d5315b0f   Shikha Mishra   close add-notific...
57
58
59
              switch (errorNo) {
                  case 401:
                      customError = "Session expired"
1efb20890   Amber Dev   changed interceptor
60
61
62
63
64
65
66
67
68
69
70
                      vm1.$store.dispatch("RESET_STORE", {
                          token: null,
                          data: null,
                          isUserLoggedIn: false,
                          id: null,
                          role: null,
                          // schoolId: null,
                          schoolToken: null,
                          schoolRole: null,
                          studentsData: [],
                      });
58e26b150   Amber Dev   added change
71
                      console.log("store is - ",vm1.$store.state)
503f476a7   Amber Dev   changed interceptor
72
                      vm1.$router.push({ name: "Login" });
58e26b150   Amber Dev   added change
73
                      // vm1.$store.dispatch("Id", null);
5d5315b0f   Shikha Mishra   close add-notific...
74
75
76
77
78
79
80
  
                      break;
              }
  
              return Promise.reject(error);
          })
          // response parse
6e1cb5c96   Amber Dev   added token
81
82
  
      return instance;
04165779e   Neeraj Sharma   implement parents...
83
  }