| |
| |
| |
|
|
| import { useQuery } from '@tanstack/react-query'; |
| import { toolsApi } from '@api/tools'; |
| import { ToolQueryParams } from '@typings/tool'; |
| import { QUERY_STALE_TIME } from '@lib/constants'; |
|
|
| |
| |
| |
| export function useTools(params?: ToolQueryParams) { |
| return useQuery({ |
| queryKey: ['tools', params], |
| queryFn: () => toolsApi.list(params), |
| staleTime: QUERY_STALE_TIME, |
| }); |
| } |
|
|
| |
| |
| |
| export function useTool(toolName: string) { |
| return useQuery({ |
| queryKey: ['tools', toolName], |
| queryFn: () => toolsApi.get(toolName), |
| enabled: !!toolName, |
| }); |
| } |
|
|