All files / api tasks.js

100% Statements 19/19
100% Branches 3/3
100% Functions 8/8
100% Lines 19/19

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47    1x   3x 3x 2x   3x 3x       1x 1x       1x 1x       1x 1x       1x 1x       1x       1x 1x       1x 1x      
import client from './client'
 
export const tasksApi = {
  list: async (completed = null) => {
    let url = 'tasks'
    if (completed !== null) {
      url += `?completed=${completed}`
    }
    const res = await client.get(url)
    return res.data
  },
 
  today: async () => {
    const res = await client.get('tasks/today')
    return res.data
  },
 
  get: async (id) => {
    const res = await client.get(`tasks/${id}`)
    return res.data
  },
 
  create: async (data) => {
    const res = await client.post('tasks', data)
    return res.data
  },
 
  update: async (id, data) => {
    const res = await client.put(`tasks/${id}`, data)
    return res.data
  },
 
  delete: async (id) => {
    await client.delete(`tasks/${id}`)
  },
 
  complete: async (id) => {
    const res = await client.post(`tasks/${id}/complete`)
    return res.data
  },
 
  uncomplete: async (id) => {
    const res = await client.post(`tasks/${id}/uncomplete`)
    return res.data
  },
}