Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2151 | Autoría | Ultima modificación | Ver Log |

import { axios } from '@app/utils'

export const markClose = async (url) => {
  try {
    const res = await axios.post(url)
    const { data, success } = res.data

    if (!success) {
      const errorMessage =
        typeof data === 'string'
          ? data
          : Object.entries(data)
              .map(([key, value]) => `${key}: ${value}`)
              .join(', ')
      throw new Error(errorMessage)
    }

    return data.message ?? data
  } catch (error) {
    throw new Error(error.message)
  }
}

export const markCompleted = async (url, uuid) => {
  try {
    const res = await axios.post(url)
    const { data, success } = res.data

    if (!success) {
      const errorMessage =
        typeof data === 'string'
          ? data
          : Object.entries(data)
              .map(([key, value]) => `${key}: ${value}`)
              .join(', ')
      throw new Error(errorMessage)
    }

    return data
  } catch (error) {
    throw new Error(error.message)
  }
}

export const getSlide = async (url) => {
  try {
    const res = await axios.get(url)
    const { data, success } = res.data

    if (!success) {
      const errorMessage =
        typeof data === 'string'
          ? data
          : Object.entries(data)
              .map(([key, value]) => `${key}: ${value}`)
              .join(', ')
      throw new Error(errorMessage)
    }

    return data
  } catch (error) {
    throw new Error(error.message)
  }
}

export const startQuiz = async (url) => {
  try {
    const res = await axios.post(url)
    const { success } = res.data

    if (!success) {
      throw new Error(
        'Error al iniciar el questionario, por favor intente más tarde'
      )
    }

    return success
  } catch (error) {
    throw new Error(error.message)
  }
}