import { useEffect, useState } from 'preact/hooks'; import Icon from '../components/icon'; import Link from '../components/link'; import Loader from '../components/loader'; import Menu from '../components/menu'; import { api } from '../utils/api'; function Lists() { const { masto } = api(); const [uiState, setUiState] = useState('default'); const [lists, setLists] = useState([]); useEffect(() => { setUiState('loading'); (async () => { try { const lists = await masto.v1.lists.list(); console.log(lists); setLists(lists); setUiState('default'); } catch (e) { console.error(e); setUiState('error'); } })(); }, []); return (

Lists

{lists.length > 0 ? ( ) : uiState === 'loading' ? (

) : uiState === 'error' ? (

Unable to load lists.

) : (

No lists yet.

)}
); } export default Lists;