import { useQuery } from '@tanstack/react-query'; import { useNDK } from '@libs/ndk/provider'; import { useStorage } from '@libs/storage/provider'; import { LoaderIcon } from '@shared/icons'; import { User } from '@shared/user'; export function FollowList() { const { db } = useStorage(); const { ndk } = useNDK(); const { status, data } = useQuery({ queryKey: ['follows'], queryFn: async () => { const user = ndk.getUser({ pubkey: db.account.pubkey }); const follows = await user.follows(); const followsAsArr = []; follows.forEach((user) => { followsAsArr.push(user.pubkey); }); // update db await db.updateAccount('follows', JSON.stringify(followsAsArr)); await db.updateAccount('circles', JSON.stringify(followsAsArr)); db.account.follows = followsAsArr; db.account.circles = followsAsArr; return followsAsArr; }, refetchOnWindowFocus: false, }); return (