Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 801 Rev 802
Línea 2... Línea 2...
2
 
2
 
3
export class Request {
3
export class Request {
4
  #client
4
  #client
Línea 5... Línea 5...
5
  #abortController
5
  #abortController
6
 
6
 
Línea 7... Línea 7...
7
  constructor(baseURL, timeout = 5000) {
7
  constructor(timeout = 5000) {
8
    this.#client = axios.create({ baseURL, timeout })
8
    this.#client = axios.create({ timeout })
9
 
9
 
Línea 48... Línea 48...
48
        return Promise.reject(error)
48
        return Promise.reject(error)
49
      }
49
      }
50
    )
50
    )
Línea 51... Línea 51...
51
 
51
 
-
 
52
    this.#abortController = new AbortController()
-
 
53
 
-
 
54
    if (Request.instance) {
-
 
55
      return Request.instance
-
 
56
    }
-
 
57
 
-
 
58
    Request.instance = this
-
 
59
  }
-
 
60
 
-
 
61
  setBaseURL(baseURL = '') {
-
 
62
    if (typeof baseURL !== 'string') throw new Error('baseURL must be a string')
52
    this.#abortController = new AbortController()
63
    this.#client.defaults.baseURL = baseURL
Línea 53... Línea 64...
53
  }
64
  }
54
 
65
 
55
  async MakeRequest(method = 'get', { endpoint, data, params }) {
66
  async MakeRequest(method = 'get', { endpoint, data, params }) {