diff options
Diffstat (limited to 'src/state/queries/actor-search.ts')
-rw-r--r-- | src/state/queries/actor-search.ts | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/state/queries/actor-search.ts b/src/state/queries/actor-search.ts index f19916103..eb065b6cf 100644 --- a/src/state/queries/actor-search.ts +++ b/src/state/queries/actor-search.ts @@ -5,19 +5,25 @@ import {STALE} from '#/state/queries' import {getAgent} from '#/state/session' const RQKEY_ROOT = 'actor-search' -export const RQKEY = (prefix: string) => [RQKEY_ROOT, prefix] +export const RQKEY = (query: string) => [RQKEY_ROOT, query] -export function useActorSearch(prefix: string) { +export function useActorSearch({ + query, + enabled, +}: { + query: string + enabled?: boolean +}) { return useQuery<AppBskyActorDefs.ProfileView[]>({ staleTime: STALE.MINUTES.ONE, - queryKey: RQKEY(prefix || ''), + queryKey: RQKEY(query || ''), async queryFn() { const res = await getAgent().searchActors({ - q: prefix, + q: query, }) return res.data.actors }, - enabled: !!prefix, + enabled: enabled && !!query, }) } |