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)
}
}