Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3311 | Rev 3316 | 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
 
37
export const saveProgress = async (url, habit) => {
3312 stevensc 38
  /* const formData = new FormData()
39
  Object.entries(habit).forEach(([key, value]) => formData.append(key, value)) */
40
  const response = await axios.get(url)
3308 stevensc 41
  const { data, success } = response.data
42
  if (!success) throw new Error('Error al guardar el progreso del hábito')
43
  return data
44
}