1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| 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
|
|