Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

hooks.ts 937B

1234567891011121314151617181920
  1. import { useCallback } from 'react'
  2. import { useStore as usePluginDependenciesStore } from './store'
  3. import { useMutationCheckDependencies } from '@/service/use-plugins'
  4. import { useCheckPipelineDependencies } from '@/service/use-pipeline'
  5. export const usePluginDependencies = () => {
  6. const { mutateAsync: checkWorkflowDependencies } = useMutationCheckDependencies()
  7. const { mutateAsync: checkPipelineDependencies } = useCheckPipelineDependencies()
  8. const handleCheckPluginDependencies = useCallback(async (id: string, isPipeline = false) => {
  9. const checkDependencies = isPipeline ? checkPipelineDependencies : checkWorkflowDependencies
  10. const { leaked_dependencies } = await checkDependencies(id)
  11. const { setDependencies } = usePluginDependenciesStore.getState()
  12. setDependencies(leaked_dependencies)
  13. }, [checkWorkflowDependencies, checkPipelineDependencies])
  14. return {
  15. handleCheckPluginDependencies,
  16. }
  17. }