Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3316 | Rev 3326 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3237 stevensc 1
import { axios } from '@utils'
2
 
3
export const saveHabit = async (url, habit) => {
4
  const formData = new FormData()
5
  Object.entries(habit).forEach(
6
    ([key, value]) => value && formData.append(key, value)
7
  )
8
  const response = await axios.post(url, formData)
9
  const { data, message, success } = response.data
10
  if (!success) throw new Error('Error al guardar el hábito')
11
  return { data, message }
12
}
13
 
14
export const editHabit = async (url, habit) => {
15
  const formData = new FormData()
16
  Object.entries(habit).forEach(([key, value]) => formData.append(key, value))
17
  const response = await axios.post(url, formData)
18
  const { data, message, success } = response.data
19
  if (!success) throw new Error('Error al editar el hábito')
20
  return { data, message }
21
}
22
 
23
export const deleteHabit = async (url) => {
24
  const response = await axios.post(url)
25
  const { data, success } = response.data
26
  if (!success) throw new Error('Error al eliminar el hábito')
27
  return data
28
}
3303 stevensc 29
 
30
export const getTemplate = async (url) => {
31
  const response = await axios.get(url)
32
  const { data, success } = response.data
33
  if (!success) throw new Error('Error al guardar el hábito')
34
  return data
35
}
3308 stevensc 36
 
3316 stevensc 37
export const saveProgress = async (url, progress) => {
38
  const formData = new FormData()
39
  Object.entries(progress).forEach(([key, value]) =>
40
    formData.append(key, value)
41
  )
42
  const response = await axios.post(url, formData)
3308 stevensc 43
  const { data, success } = response.data
44
  if (!success) throw new Error('Error al guardar el progreso del hábito')
45
  return data
46
}
3320 stevensc 47
 
48
export const updateProgress = async (url, progress) => {
49
  const formData = new FormData()
50
  Object.entries(progress).forEach(([key, value]) =>
51
    formData.append(key, value)
52
  )
53
  const response = await axios.post(url, formData)
54
  const { data, success } = response.data
55
  if (!success) throw new Error('Error al actualizar el progreso del hábito')
56
  return data
57
}
58
 
59
export const deleteProgress = async (url) => {
60
  const response = await axios.post(url)
61
  const { data, success } = response.data
62
  if (!success) throw new Error('Error al eliminar el progreso del hábito')
63
  return data
64
}