12345678910111213141516171819202122232425262728293031323334 |
- 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
|