Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3312 | Rev 3320 | 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
}