mirror of
				https://github.com/langgenius/dify.git
				synced 2025-10-31 02:42:59 +00:00 
			
		
		
		
	
		
			
	
	
		
			34 lines
		
	
	
		
			814 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			34 lines
		
	
	
		
			814 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|   | import { useCheckInstalled as useDoCheckInstalled } from '@/service/use-plugins' | ||
|  | 
 | ||
|  | import { useMemo } from 'react' | ||
|  | import type { VersionInfo } from '../../types' | ||
|  | type Props = { | ||
|  |   pluginIds: string[], | ||
|  |   enabled: boolean | ||
|  | } | ||
|  | const useCheckInstalled = (props: Props) => { | ||
|  |   const { data, isLoading, error } = useDoCheckInstalled(props) | ||
|  | 
 | ||
|  |   const installedInfo = useMemo(() => { | ||
|  |     if (!data) | ||
|  |       return undefined | ||
|  | 
 | ||
|  |     const res: Record<string, VersionInfo> = {} | ||
|  |     data?.plugins.forEach((plugin) => { | ||
|  |       res[plugin.plugin_id] = { | ||
|  |         installedId: plugin.id, | ||
|  |         installedVersion: plugin.declaration.version, | ||
|  |         uniqueIdentifier: plugin.plugin_unique_identifier, | ||
|  |       } | ||
|  |     }) | ||
|  |     return res | ||
|  |   }, [data]) | ||
|  |   return { | ||
|  |     installedInfo, | ||
|  |     isLoading, | ||
|  |     error, | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | export default useCheckInstalled |