Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1972 | Rev 1979 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import { Request } from './Request'

const request = new Request()

export const setBaseURL = (baseURL = '') => {
  request.setBaseURL(baseURL)
}

export async function getData(url, params = {}) {
  try {
    return await request.get(url, params)
  } catch (error) {
    throw new Error(error)
  }
}

export async function sendData(url, data = {}, params = {}) {
  const formData = new FormData()

  Object.keys(data).forEach((key) => {
    key.includes('[]')
      ? data[key].forEach((item) => formData.append(key, item))
      : formData.append(key, data[key])
  })

  try {
    return await request.post(url, formData, params)
  } catch (error) {
    throw new Error(error)
  }
}

export async function updateData(url, data, params = {}) {
  try {
    return await request.put(url, data, params)
  } catch (error) {
    throw new Error(error)
  }
}

export async function deleteData(url, params = {}) {
  try {
    return await request.delete(url, params)
  } catch (error) {
    throw new Error(error)
  }
}

export async function cancelFetch() {
  try {
    request.cancelToken()
  } catch (error) {
    throw new Error(error)
  }
}