dify/web/service/use-strategy.ts
Stephen Zhou a84c2d36a3
style: format with vp fmt (#38803)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-12 15:57:46 +00:00

32 lines
969 B
TypeScript

import type { QueryOptions } from '@tanstack/react-query'
import type { StrategyPluginDetail } from '@/app/components/plugins/types'
import { useQuery } from '@tanstack/react-query'
import { fetchStrategyDetail, fetchStrategyList } from './strategy'
import { useInvalid } from './use-base'
const NAME_SPACE = 'agent_strategy'
const useStrategyListKey = [NAME_SPACE, 'strategyList']
export const useStrategyProviders = () => {
return useQuery<StrategyPluginDetail[]>({
queryKey: useStrategyListKey,
queryFn: fetchStrategyList,
})
}
export const useInvalidateStrategyProviders = () => {
return useInvalid(useStrategyListKey)
}
export const useStrategyProviderDetail = (
agentProvider: string,
options?: QueryOptions<StrategyPluginDetail>,
) => {
return useQuery<StrategyPluginDetail>({
...options,
queryKey: [NAME_SPACE, 'detail', agentProvider],
queryFn: () => fetchStrategyDetail(agentProvider),
enabled: !!agentProvider,
})
}