| 1 |
import useSWRImmutable from 'swr/immutable' |
| 2 |
import { getLaunchPages } from '@assist/api/WPApi' |
| 3 |
|
| 4 |
export const usePagesList = () => { |
| 5 |
const { data: pages, error } = useSWRImmutable('pages-list', async () => { |
| 6 |
const response = await getLaunchPages() |
| 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 { pages, error, loading: !pages && !error } |
| 14 |
} |
| 15 |
|