# Code coverage report for api/tasks.js

# 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
      },
    }