|
|
|
|
@ -4,6 +4,7 @@ import type {
|
|
|
|
|
Tool,
|
|
|
|
|
} from '@/app/components/tools/types'
|
|
|
|
|
import type { ToolWithProvider } from '@/app/components/workflow/types'
|
|
|
|
|
import { useInvalid } from './use-base'
|
|
|
|
|
import {
|
|
|
|
|
useMutation,
|
|
|
|
|
useQuery,
|
|
|
|
|
@ -21,13 +22,7 @@ export const useAllBuiltInTools = () => {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const useInvalidateAllBuiltInTools = () => {
|
|
|
|
|
const queryClient = useQueryClient()
|
|
|
|
|
return () => {
|
|
|
|
|
queryClient.invalidateQueries(
|
|
|
|
|
{
|
|
|
|
|
queryKey: useAllBuiltInToolsKey,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
return useInvalid(useAllBuiltInToolsKey)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const useAllCustomToolsKey = [NAME_SPACE, 'customTools']
|
|
|
|
|
@ -39,22 +34,21 @@ export const useAllCustomTools = () => {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const useInvalidateAllCustomTools = () => {
|
|
|
|
|
const queryClient = useQueryClient()
|
|
|
|
|
return () => {
|
|
|
|
|
queryClient.invalidateQueries(
|
|
|
|
|
{
|
|
|
|
|
queryKey: useAllCustomToolsKey,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
return useInvalid(useAllCustomToolsKey)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const useAllWorkflowToolsKey = [NAME_SPACE, 'workflowTools']
|
|
|
|
|
export const useAllWorkflowTools = () => {
|
|
|
|
|
return useQuery<ToolWithProvider[]>({
|
|
|
|
|
queryKey: [NAME_SPACE, 'workflowTools'],
|
|
|
|
|
queryKey: useAllWorkflowToolsKey,
|
|
|
|
|
queryFn: () => get<ToolWithProvider[]>('/workspaces/current/tools/workflow'),
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const useInvalidateAllWorkflowTools = () => {
|
|
|
|
|
return useInvalid(useAllWorkflowToolsKey)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const useBuiltinProviderInfo = (providerName: string) => {
|
|
|
|
|
return useQuery({
|
|
|
|
|
queryKey: [NAME_SPACE, 'builtin-provider-info', providerName],
|
|
|
|
|
|