diff --git a/src/pages/feed/following.tsx b/src/pages/feed/following.tsx index a47e7518..05fa43fb 100644 --- a/src/pages/feed/following.tsx +++ b/src/pages/feed/following.tsx @@ -10,6 +10,7 @@ import { Single } from '@components/note/single'; import { dateToUnix } from '@utils/getDate'; +import { ArrowUpIcon } from '@radix-ui/react-icons'; import { writeStorage } from '@rehooks/local-storage'; import { useCallback, useState } from 'react'; import { JSXElementConstructor, ReactElement, ReactFragment, ReactPortal, useContext, useEffect, useRef } from 'react'; @@ -39,6 +40,18 @@ export default function Page() { setData((data) => [...data, ...result]); }, [db]); + const loadNewest = useCallback(async () => { + const result = await db.select( + `SELECT * FROM + cache_notes + WHERE created_at > ${dateToUnix(now.current)} + ORDER BY created_at DESC + LIMIT ${limit.current}` + ); + setData((data) => [...result, ...data]); + setHasNewNote(false); + }, [db]); + const ItemContent = useCallback( (index: string | number) => { const event = data[index]; @@ -78,8 +91,13 @@ export default function Page() {