Proyectos de Subversion LeadersLinked - SPA

Rev

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

import { axios } from '@utils';

export const addComment = async (url, comment) => {
  const response = await axios.post(url, comment);
  const { success, data } = response.data;

  if (!success) {
    const errorMessage =
      typeof data === 'string'
        ? data
        : 'Ha ocurrido un error al agregar el comentario, por favor intente más tarde.';
    throw new Error(errorMessage);
  }

  return data;
};

export const deleteComment = async (url) => {
  const response = await axios.post(url);
  const { success, data } = response.data;

  if (!success) {
    const errorMessage =
      typeof data === 'string'
        ? data
        : 'Ha ocurrido un error al eliminar el comentario, por favor intente más tarde.';
    throw new Error(errorMessage);
  }

  return data;
};

export const saveKnowledge = async (url, knowledge) => {
  const response = await axios.post(url, knowledge);
  const { success, data } = response.data;

  if (!success) {
    const errorMessage =
      typeof data === 'string'
        ? data
        : 'Ha ocurrido un error al guardar el conocimiento, por favor intente más tarde.';
    throw new Error(errorMessage);
  }

  return data;
};

export const deleteKnowledge = async (url) => {
  const response = await axios.post(url);
  const { success, data } = response.data;

  if (!success) {
    const errorMessage =
      typeof data === 'string'
        ? data
        : 'Ha ocurrido un error al eliminar el conocimiento, por favor intente más tarde.';
    throw new Error(errorMessage);
  }

  return data;
};

export const getKnowledge = async (url) => {
  const response = await axios.get(url);
  const { success, data } = response.data;

  if (!success) {
    const errorMessage =
      typeof data === 'string'
        ? data
        : 'Ha ocurrido un error al obtener el conocimiento, por favor intente más tarde.';
    throw new Error(errorMessage);
  }

  return data;
};