diff options
Diffstat (limited to 'src/state/queries/profile.ts')
-rw-r--r-- | src/state/queries/profile.ts | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/state/queries/profile.ts b/src/state/queries/profile.ts index e6203550f..74be99330 100644 --- a/src/state/queries/profile.ts +++ b/src/state/queries/profile.ts @@ -57,6 +57,23 @@ export function useProfilesQuery({handles}: {handles: string[]}) { }) } +export function usePrefetchProfileQuery() { + const queryClient = useQueryClient() + const prefetchProfileQuery = useCallback( + (did: string) => { + queryClient.prefetchQuery({ + queryKey: RQKEY(did), + queryFn: async () => { + const res = await getAgent().getProfile({actor: did || ''}) + return res.data + }, + }) + }, + [queryClient], + ) + return prefetchProfileQuery +} + interface ProfileUpdateParams { profile: AppBskyActorDefs.ProfileView updates: |