17 lines
471 B
TypeScript
17 lines
471 B
TypeScript
import { useQuery } from '@tanstack/react-query';
|
|
import { searchSecurities } from '@/shared/api/client';
|
|
import type { SearchResultItem } from '@/shared/api/responses';
|
|
|
|
export function useSearch(query: string) {
|
|
return useQuery<SearchResultItem[]>({
|
|
queryKey: ['securities', 'search', query],
|
|
queryFn: async () => {
|
|
const res = await searchSecurities(query);
|
|
|
|
return res.data;
|
|
},
|
|
enabled: query.length >= 2,
|
|
staleTime: 60_000,
|
|
});
|
|
}
|