Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1965 | Rev 1975 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
797 stevensc 1
import { Request } from './Request'
2
 
802 stevensc 3
const request = new Request()
797 stevensc 4
 
803 stevensc 5
export const setBaseURL = (baseURL = '') => {
6
  request.setBaseURL(baseURL)
7
}
802 stevensc 8
 
1179 stevensc 9
export async function getData(url, params = {}) {
797 stevensc 10
  try {
1179 stevensc 11
    return await request.get(url, params)
797 stevensc 12
  } catch (error) {
13
    throw new Error(error)
14
  }
15
}
16
 
1961 stevensc 17
export async function sendData(url, data = {}, params = {}) {
18
  const formData = new FormData()
1972 stevensc 19
  Object.keys(data).forEach((key) => {
20
    key.includes('[]')
21
      ? data[key].forEach((item) => formData.append(key, item))
22
      : formData.append(key, data[key])
23
  })
1965 stevensc 24
 
797 stevensc 25
  try {
1965 stevensc 26
    return await request.post(url, formData, params)
797 stevensc 27
  } catch (error) {
28
    throw new Error(error)
29
  }
30
}
31
 
1179 stevensc 32
export async function updateData(url, data, params = {}) {
797 stevensc 33
  try {
1179 stevensc 34
    return await request.put(url, data, params)
797 stevensc 35
  } catch (error) {
36
    throw new Error(error)
37
  }
38
}
39
 
1179 stevensc 40
export async function deleteData(url, params = {}) {
797 stevensc 41
  try {
1179 stevensc 42
    return await request.delete(url, params)
797 stevensc 43
  } catch (error) {
44
    throw new Error(error)
45
  }
46
}
1188 stevensc 47
 
48
export async function cancelFetch() {
49
  try {
50
    request.cancelToken()
51
  } catch (error) {
52
    throw new Error(error)
53
  }
54
}