# extendify/0.11.0/src/Assist/hooks/useTasks.js

Extendify, version 0.11.0. 15 lines.

- Page: https://pluginprobe.com/plugins/extendify/0.11.0/code/src/Assist/hooks/useTasks.js
- Raw: https://pluginprobe.com/plugins/extendify/0.11.0/raw/src/Assist/hooks/useTasks.js
- Modified: 2022-10-07T04:54:12+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/extendify/0.11.0/code/src/Assist/hooks/useTasks.js#L10-L20`.

```javascript
import useSWRImmutable from 'swr/immutable'
import { getTasks } from '@assist/api/Data'

export const useTasks = () => {
    const { data: tasks, error } = useSWRImmutable('tasks', async () => {
        const response = await getTasks()
        if (!response?.data || !Array.isArray(response.data)) {
            console.error(response)
            throw new Error('Bad data')
        }
        return response.data
    })
    return { tasks, error, loading: !tasks && !error }
}

```
