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

Extendify, version 0.11.0. 15 lines.

- Page: https://pluginprobe.com/plugins/extendify/0.11.0/code/src/Assist/hooks/usePagesList.js
- Raw: https://pluginprobe.com/plugins/extendify/0.11.0/raw/src/Assist/hooks/usePagesList.js
- Modified: 2022-09-20T18:01:46+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/usePagesList.js#L10-L20`.

```javascript
import useSWRImmutable from 'swr/immutable'
import { getLaunchPages } from '@assist/api/WPApi'

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

```
