mirror of
https://github.com/langgenius/dify.git
synced 2026-07-22 12:36:14 -04:00
a84c2d36a3
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
24 lines
960 B
TypeScript
24 lines
960 B
TypeScript
import { useCallback } from 'react'
|
|
import { useCheckPipelineDependencies } from '@/service/use-pipeline'
|
|
import { useMutationCheckDependencies } from '@/service/use-plugins'
|
|
import { useStore as usePluginDependenciesStore } from './store'
|
|
|
|
export const usePluginDependencies = () => {
|
|
const { mutateAsync: checkWorkflowDependencies } = useMutationCheckDependencies()
|
|
const { mutateAsync: checkPipelineDependencies } = useCheckPipelineDependencies()
|
|
|
|
const handleCheckPluginDependencies = useCallback(
|
|
async (id: string, isPipeline = false) => {
|
|
const checkDependencies = isPipeline ? checkPipelineDependencies : checkWorkflowDependencies
|
|
const { leaked_dependencies } = await checkDependencies(id)
|
|
const { setDependencies } = usePluginDependenciesStore.getState()
|
|
setDependencies(leaked_dependencies)
|
|
},
|
|
[checkWorkflowDependencies, checkPipelineDependencies],
|
|
)
|
|
|
|
return {
|
|
handleCheckPluginDependencies,
|
|
}
|
|
}
|