| 1 |
import useSWRImmutable from 'swr/immutable' |
| 2 |
import { getTasks } from '@assist/api/Tasks' |
| 3 |
|
| 4 |
export const useTasks = () => { |
| 5 |
const { data: tasks, error } = useSWRImmutable('tasks', async () => { |
| 6 |
const response = await getTasks() |
| 7 |
if (!response?.data || !Array.isArray(response.data)) { |
| 8 |
console.error(response) |
| 9 |
throw new Error('Bad data') |
| 10 |
} |
| 11 |
return response.data |
| 12 |
}) |
| 13 |
return { tasks, error, loading: !tasks && !error } |
| 14 |
} |
| 15 |
|