Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 6493 Rev 7385
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
 
4
 
5
const axios = Axios.create({
5
const axios = Axios.create({
Línea 6... Línea 6...
6
  baseURL: ''
6
  baseURL: '',
7
})
7
})
8
 
8
 
9
axios.get = (_url, params = {}) => {
9
axios.get = (_url, params = {}) => {
-
 
10
  let url = _url
-
 
11
  if (!_url.includes('t=')) {
-
 
12
    if (_url.includes('?')) {
-
 
13
      url += '&'
10
  let url = _url
14
    } else {
11
  if (!_url.includes('t=')) {
15
      url += '?'
12
    if (_url.includes('?')) { url += '&' } else { url += '?' }
16
    }
13
    url += 't=' + new Date().getTime()
17
    url += 't=' + new Date().getTime()
14
  }
18
  }
15
  return Axios.get(url, {
19
  return Axios.get(url, {
16
    headers: {
20
    headers: {
17
      Accept: 'application/json',
21
      Accept: 'application/json',
18
      Vary: 'Accept',
22
      Vary: 'Accept',
19
      'Cache-Control': 'no-cache, no-store'
23
      'Cache-Control': 'no-cache, no-store',
20
    },
24
    },
Línea 21... Línea 25...
21
    params
25
    params,
22
  })
26
  })
23
}
27
}
24
 
28
 
25
axios.all = Axios.all
29
axios.all = Axios.all
26
axios.spread = Axios.spread
30
axios.spread = Axios.spread
27
axios.upload = (url, data) => {
31
axios.upload = (url, data) => {
28
  return axios.post(url, new FormData(data), {
32
  return axios.post(url, new FormData(data), {
29
    headers: {
33
    headers: {
Línea 30... Línea 34...
30
      'Content-Type': 'multipart/form-data'
34
      'Content-Type': 'multipart/form-data',
31
    }
35
    },
32
  })
36
  })
-
 
37
}
33
}
38
 
34
 
39
axios.interceptors.request.use(
35
axios.interceptors.request.use(
40
  async (request) => {
36
  async (request) => {
41
    if (['post', 'put', 'delete'].includes(request.method)) {
Línea 37... Línea 42...
37
    if (['post', 'put', 'delete'].includes(request.method)) {
42
      request.baseURL = 'https://dev-services.leaderslinked.com/'
38
      try {
43
      try {
39
        const resp = await axios.get('/csrf')
44
        const resp = await axios.get('/csrf')
-
 
45
        if (resp.data.success) {
40
        if (resp.data.success) {
46
          request.headers['X-CSRF-TOKEN'] = resp.data.data
-
 
47
 
41
          request.headers['X-CSRF-TOKEN'] = resp.data.data
48
          return request
42
 
49
        }
43
          return request
50
      } catch (err) {
44
        }
51
        throw new Error(
45
      } catch (err) {
52
          `Axios problem with request during pre-flight phase: ${err}.`