diff options
Diffstat (limited to 'src/state/queries/my-follows.ts')
-rw-r--r-- | src/state/queries/my-follows.ts | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/src/state/queries/my-follows.ts b/src/state/queries/my-follows.ts deleted file mode 100644 index a130347f8..000000000 --- a/src/state/queries/my-follows.ts +++ /dev/null @@ -1,47 +0,0 @@ -import {AppBskyActorDefs} from '@atproto/api' -import {useQuery} from '@tanstack/react-query' - -import {STALE} from '#/state/queries' -import {getAgent, useSession} from '../session' - -// sanity limit is SANITY_PAGE_LIMIT*PAGE_SIZE total records -const SANITY_PAGE_LIMIT = 1000 -const PAGE_SIZE = 100 -// ...which comes 10,000k follows - -const RQKEY_ROOT = 'my-follows' -export const RQKEY = () => [RQKEY_ROOT] - -export function useMyFollowsQuery() { - const {currentAccount} = useSession() - return useQuery<AppBskyActorDefs.ProfileViewBasic[]>({ - staleTime: STALE.MINUTES.ONE, - queryKey: RQKEY(), - async queryFn() { - if (!currentAccount) { - return [] - } - let cursor - let arr: AppBskyActorDefs.ProfileViewBasic[] = [] - for (let i = 0; i < SANITY_PAGE_LIMIT; i++) { - const res = await getAgent().getFollows({ - actor: currentAccount.did, - cursor, - limit: PAGE_SIZE, - }) - // TODO - // res.data.follows = res.data.follows.filter( - // profile => - // !moderateProfile(profile, this.rootStore.preferences.moderationOpts) - // .account.filter, - // ) - arr = arr.concat(res.data.follows) - if (!res.data.cursor) { - break - } - cursor = res.data.cursor - } - return arr - }, - }) -} |