21 lines
603 B
TypeScript
21 lines
603 B
TypeScript
|
|
import { useQuery } from '@tanstack/react-query'
|
||
|
|
import { searchMoves, searchAbilities } from '../api/moves'
|
||
|
|
|
||
|
|
export function useSearchMoves(search: string, limit = 20) {
|
||
|
|
return useQuery({
|
||
|
|
queryKey: ['moves', 'search', search, limit],
|
||
|
|
queryFn: () => searchMoves(search, limit),
|
||
|
|
enabled: search.length > 0,
|
||
|
|
staleTime: 60_000,
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
export function useSearchAbilities(search: string, limit = 20) {
|
||
|
|
return useQuery({
|
||
|
|
queryKey: ['abilities', 'search', search, limit],
|
||
|
|
queryFn: () => searchAbilities(search, limit),
|
||
|
|
enabled: search.length > 0,
|
||
|
|
staleTime: 60_000,
|
||
|
|
})
|
||
|
|
}
|