mirror of
https://github.com/cheeaun/phanpy.git
synced 2024-12-22 15:04:25 +03:00
28 lines
664 B
React
28 lines
664 B
React
|
import { useRef } from 'preact/hooks';
|
||
|
|
||
|
import Timeline from '../components/timeline';
|
||
|
|
||
|
const LIMIT = 20;
|
||
|
|
||
|
function Favourites() {
|
||
|
const favouritesIterator = useRef();
|
||
|
async function fetchFavourites(firstLoad) {
|
||
|
if (firstLoad || !favouritesIterator.current) {
|
||
|
favouritesIterator.current = masto.v1.favourites.list({ limit: LIMIT });
|
||
|
}
|
||
|
return await favouritesIterator.current.next();
|
||
|
}
|
||
|
|
||
|
return (
|
||
|
<Timeline
|
||
|
title="Favourites"
|
||
|
id="favourites"
|
||
|
emptyText="No favourites yet. Go favourite something!"
|
||
|
errorText="Unable to load favourites"
|
||
|
fetchItems={fetchFavourites}
|
||
|
/>
|
||
|
);
|
||
|
}
|
||
|
|
||
|
export default Favourites;
|