dify/web/app/components/plugins/install-plugin/hooks/use-check-installed.tsx
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

33 lines
817 B
TypeScript

import type { VersionInfo } from '../../types'
import { useMemo } from 'react'
import { useCheckInstalled as useDoCheckInstalled } from '@/service/use-plugins'
type Props = Readonly<{
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