Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 7399 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 7399 Rev 7400
Línea 1... Línea 1...
1
import Axios from 'axios'
1
import Axios from 'axios'
Línea 2... Línea 2...
2
 
2
 
Línea 3... Línea 3...
3
export const cancelToken = Axios.CancelToken.source()
3
export const cancelToken = Axios.CancelToken.source()
4
 
-
 
5
const axiosInstance = Axios.create({
-
 
Línea 6... Línea 4...
6
  baseURL: 'https://dev-services.leaderslinked.com',
4
 
7
})
5
const axiosInstance = Axios.create()
Línea 8... Línea 6...
8
 
6
 
Línea 18... Línea 16...
18
}
16
}
Línea 19... Línea 17...
19
 
17
 
20
axiosInstance.interceptors.request.use(
18
axiosInstance.interceptors.request.use(
21
  async (request) => {
19
  async (request) => {
-
 
20
    request.headers.ORIGIN = window.location.host
Línea 22... Línea 21...
22
    request.headers.ORIGIN = window.location.host
21
    request.baseURL = 'https://dev-services.leaderslinked.com'
23
 
22
 
24
    if (['post', 'put', 'delete'].includes(request.method)) {
23
    if (['post', 'put', 'delete'].includes(request.method)) {
25
      try {
24
      try {
Línea 33... Línea 32...
33
        throw new Error(
32
        throw new Error(
34
          `Axios problem with request during pre-flight phase: ${err}.`
33
          `Axios problem with request during pre-flight phase: ${err}.`
35
        )
34
        )
36
      }
35
      }
37
    }
36
    }
38
 
-
 
39
    if (request.method === 'get') {
-
 
40
      let url = request.url
-
 
41
 
-
 
42
      if (!request.url.includes('t=')) {
-
 
43
        if (request.url.includes('?')) {
-
 
44
          url += '&'
-
 
45
        } else {
-
 
46
          url += '?'
-
 
47
        }
-
 
48
        url += 't=' + new Date().getTime()
-
 
49
      }
-
 
50
 
-
 
51
      request.url = url
-
 
52
 
-
 
53
      request.headers = {
-
 
54
        Accept: 'application/json',
-
 
55
        Vary: 'Accept',
-
 
56
        'Cache-Control': 'no-cache, no-store',
-
 
57
      }
-
 
58
    }
-
 
59
  },
37
  },
60
  (error) => {
38
  (error) => {
61
    return Promise.reject(error)
39
    return Promise.reject(error)
62
  }
40
  }
63
)
41
)
-
 
42
 
-
 
43
axiosInstance.get = (_url, params = {}) => {
-
 
44
  let url = _url
-
 
45
  if (!_url.includes('t=')) {
-
 
46
    if (_url.includes('?')) {
-
 
47
      url += '&'
-
 
48
    } else {
-
 
49
      url += '?'
-
 
50
    }
-
 
51
    url += 't=' + new Date().getTime()
-
 
52
  }
-
 
53
  return Axios({
-
 
54
    method: 'GET',
-
 
55
    baseURL: 'https://dev-services.leaderslinked.com',
-
 
56
    url,
-
 
57
    params,
-
 
58
    headers: {
-
 
59
      Accept: 'application/json',
-
 
60
      Vary: 'Accept',
-
 
61
      'Cache-Control': 'no-cache, no-store',
-
 
62
    },
-
 
63
  })
-
 
64
}
-
 
65
 
64
export default axiosInstance
66
export default axiosInstance