Proyectos de Subversion LeadersLinked - SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2015 stevensc 1
import { axios } from '@app/utils'
2
 
3
export const markClose = async (url) => {
4
  try {
5
    const res = await axios.post(url)
6
    const { data, success } = res.data
7
 
8
    if (!success) {
9
      const errorMessage =
10
        typeof data === 'string'
11
          ? data
12
          : Object.entries(data)
13
              .map(([key, value]) => `${key}: ${value}`)
14
              .join(', ')
15
      throw new Error(errorMessage)
16
    }
17
 
18
    return data.message ?? data
19
  } catch (error) {
20
    throw new Error(error.message)
21
  }
22
}
23
 
24
export const markCompleted = async (url, uuid) => {
25
  try {
26
    const res = await axios.post(url)
27
    const { data, success } = res.data
28
 
29
    if (!success) {
30
      const errorMessage =
31
        typeof data === 'string'
32
          ? data
33
          : Object.entries(data)
34
              .map(([key, value]) => `${key}: ${value}`)
35
              .join(', ')
36
      throw new Error(errorMessage)
37
    }
38
 
39
    return data
40
  } catch (error) {
41
    throw new Error(error.message)
42
  }
43
}
44
 
45
export const getSlide = async (url) => {
46
  try {
2016 stevensc 47
    const res = await axios.get(url)
2015 stevensc 48
    const { data, success } = res.data
49
 
50
    if (!success) {
51
      const errorMessage =
52
        typeof data === 'string'
53
          ? data
54
          : Object.entries(data)
55
              .map(([key, value]) => `${key}: ${value}`)
56
              .join(', ')
57
      throw new Error(errorMessage)
58
    }
59
 
60
    return data
61
  } catch (error) {
62
    throw new Error(error.message)
63
  }
64
}
2151 stevensc 65
 
66
export const startQuiz = async (url) => {
67
  try {
68
    const res = await axios.post(url)
2152 stevensc 69
    const { success } = res.data
2151 stevensc 70
 
71
    if (!success) {
2152 stevensc 72
      throw new Error(
73
        'Error al iniciar el questionario, por favor intente más tarde'
74
      )
2151 stevensc 75
    }
76
 
2152 stevensc 77
    return success
2151 stevensc 78
  } catch (error) {
79
    throw new Error(error.message)
80
  }
81
}