···5566import {batchedUpdates} from '#/lib/batchedUpdates'
77import {findAllProfilesInQueryData as findAllProfilesInActorSearchQueryData} from '../queries/actor-search'
88+import {findAllProfilesInQueryData as findAllProfilesInKnownFollowersQueryData} from '../queries/known-followers'
89import {findAllProfilesInQueryData as findAllProfilesInListMembersQueryData} from '../queries/list-members'
910import {findAllProfilesInQueryData as findAllProfilesInListConvosQueryData} from '../queries/messages/list-converations'
1011import {findAllProfilesInQueryData as findAllProfilesInMyBlockedAccountsQueryData} from '../queries/my-blocked-accounts'
···111112 yield* findAllProfilesInListConvosQueryData(queryClient, did)
112113 yield* findAllProfilesInFeedsQueryData(queryClient, did)
113114 yield* findAllProfilesInPostThreadQueryData(queryClient, did)
115115+ yield* findAllProfilesInKnownFollowersQueryData(queryClient, did)
114116}
+30-2
src/state/queries/known-followers.ts
···11-import {AppBskyGraphGetKnownFollowers} from '@atproto/api'
22-import {InfiniteData, QueryKey, useInfiniteQuery} from '@tanstack/react-query'
11+import {AppBskyActorDefs, AppBskyGraphGetKnownFollowers} from '@atproto/api'
22+import {
33+ InfiniteData,
44+ QueryClient,
55+ QueryKey,
66+ useInfiniteQuery,
77+} from '@tanstack/react-query'
3849import {useAgent} from '#/state/session'
510···3237 enabled: !!did,
3338 })
3439}
4040+4141+export function* findAllProfilesInQueryData(
4242+ queryClient: QueryClient,
4343+ did: string,
4444+): Generator<AppBskyActorDefs.ProfileView, void> {
4545+ const queryDatas = queryClient.getQueriesData<
4646+ InfiniteData<AppBskyGraphGetKnownFollowers.OutputSchema>
4747+ >({
4848+ queryKey: [RQKEY_ROOT],
4949+ })
5050+ for (const [_queryKey, queryData] of queryDatas) {
5151+ if (!queryData?.pages) {
5252+ continue
5353+ }
5454+ for (const page of queryData?.pages) {
5555+ for (const follow of page.followers) {
5656+ if (follow.did === did) {
5757+ yield follow
5858+ }
5959+ }
6060+ }
6161+ }
6262+}