{"version":3,"file":"hooks.mjs","sources":["../../../../src/services/pluginMeta/hooks.tsx"],"sourcesContent":["import { useAsync } from 'react-use';\n\nimport { getAppPluginMeta, getAppPluginMetas, getAppPluginVersion, isAppPluginInstalled } from './apps';\nimport {\n  getListedPanelPluginIds,\n  getListedPanelPluginMetas,\n  getPanelPluginMeta,\n  getPanelPluginMetas,\n  getPanelPluginMetasMap,\n  getPanelPluginVersion,\n  isPanelPluginInstalled,\n} from './panels';\n\nexport function useAppPluginMetas() {\n  const { loading, error, value } = useAsync(async () => getAppPluginMetas());\n  return { loading, error, value };\n}\n\nexport function useAppPluginMeta(pluginId: string) {\n  const { loading, error, value } = useAsync(async () => getAppPluginMeta(pluginId), [pluginId]);\n  return { loading, error, value };\n}\n\nexport function usePanelPluginMetas() {\n  const { loading, error, value } = useAsync(async () => getPanelPluginMetas());\n  return { loading, error, value };\n}\n\nexport function useListedPanelPluginMetas() {\n  const { loading, error, value } = useAsync(async () => getListedPanelPluginMetas());\n  return { loading, error, value };\n}\n\nexport function usePanelPluginMetasMap() {\n  const { loading, error, value } = useAsync(async () => getPanelPluginMetasMap());\n  return { loading, error, value };\n}\n\nexport function usePanelPluginMeta(pluginId: string) {\n  const { loading, error, value } = useAsync(async () => getPanelPluginMeta(pluginId), [pluginId]);\n  return { loading, error, value };\n}\n\n/**\n * Hook that checks if an app plugin is installed. The hook does not check if the app plugin is enabled.\n * @param pluginId - The ID of the app plugin.\n * @returns loading, error, value of the app plugin installed status.\n * The value is true if the app plugin is installed, false otherwise.\n */\nexport function useAppPluginInstalled(pluginId: string) {\n  const { loading, error, value } = useAsync(async () => isAppPluginInstalled(pluginId), [pluginId]);\n  return { loading, error, value };\n}\n\n/**\n * Hook that gets the version of an app plugin.\n * @param pluginId - The ID of the app plugin.\n * @returns loading, error, value of the app plugin version.\n * The value is the version of the app plugin, or null if the plugin is not installed.\n */\nexport function useAppPluginVersion(pluginId: string) {\n  const { loading, error, value } = useAsync(async () => getAppPluginVersion(pluginId), [pluginId]);\n  return { loading, error, value };\n}\n\n/**\n * Hook that checks if a panel plugin is installed.\n * @param pluginId - The ID of the panel plugin.\n * @returns loading, error, value of the panel plugin installed status.\n * The value is true if the panel plugin is installed, false otherwise.\n */\nexport function usePanelPluginInstalled(pluginId: string) {\n  const { loading, error, value } = useAsync(async () => isPanelPluginInstalled(pluginId), [pluginId]);\n  return { loading, error, value };\n}\n\n/**\n * Hook that gets the version of a panel plugin.\n * @param pluginId - The ID of the panel plugin.\n * @returns loading, error, value of the panel plugin version.\n * The value is the version of the panel plugin, or null if the plugin is not installed.\n */\nexport function usePanelPluginVersion(pluginId: string) {\n  const { loading, error, value } = useAsync(async () => getPanelPluginVersion(pluginId), [pluginId]);\n  return { loading, error, value };\n}\n\n/**\n * Hook that returns a list of panel plugin ids that are not hidden from list.\n * @returns loading, error, value of the list of panel plugin ids that are not hidden from list.\n */\nexport function useListedPanelPluginIds() {\n  const { loading, error, value } = useAsync(async () => getListedPanelPluginIds());\n  return { loading, error, value };\n}\n"],"names":[],"mappings":";;;;;AAaO,SAAS,iBAAA,GAAoB;AAClC,EAAA,MAAM,EAAE,SAAS,KAAA,EAAO,KAAA,KAAU,QAAA,CAAS,YAAY,mBAAmB,CAAA;AAC1E,EAAA,OAAO,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM;AACjC;AAEO,SAAS,iBAAiB,QAAA,EAAkB;AACjD,EAAA,MAAM,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM,GAAI,QAAA,CAAS,YAAY,gBAAA,CAAiB,QAAQ,CAAA,EAAG,CAAC,QAAQ,CAAC,CAAA;AAC7F,EAAA,OAAO,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM;AACjC;AAEO,SAAS,mBAAA,GAAsB;AACpC,EAAA,MAAM,EAAE,SAAS,KAAA,EAAO,KAAA,KAAU,QAAA,CAAS,YAAY,qBAAqB,CAAA;AAC5E,EAAA,OAAO,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM;AACjC;AAEO,SAAS,yBAAA,GAA4B;AAC1C,EAAA,MAAM,EAAE,SAAS,KAAA,EAAO,KAAA,KAAU,QAAA,CAAS,YAAY,2BAA2B,CAAA;AAClF,EAAA,OAAO,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM;AACjC;AAEO,SAAS,sBAAA,GAAyB;AACvC,EAAA,MAAM,EAAE,SAAS,KAAA,EAAO,KAAA,KAAU,QAAA,CAAS,YAAY,wBAAwB,CAAA;AAC/E,EAAA,OAAO,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM;AACjC;AAEO,SAAS,mBAAmB,QAAA,EAAkB;AACnD,EAAA,MAAM,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM,GAAI,QAAA,CAAS,YAAY,kBAAA,CAAmB,QAAQ,CAAA,EAAG,CAAC,QAAQ,CAAC,CAAA;AAC/F,EAAA,OAAO,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM;AACjC;AAQO,SAAS,sBAAsB,QAAA,EAAkB;AACtD,EAAA,MAAM,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM,GAAI,QAAA,CAAS,YAAY,oBAAA,CAAqB,QAAQ,CAAA,EAAG,CAAC,QAAQ,CAAC,CAAA;AACjG,EAAA,OAAO,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM;AACjC;AAQO,SAAS,oBAAoB,QAAA,EAAkB;AACpD,EAAA,MAAM,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM,GAAI,QAAA,CAAS,YAAY,mBAAA,CAAoB,QAAQ,CAAA,EAAG,CAAC,QAAQ,CAAC,CAAA;AAChG,EAAA,OAAO,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM;AACjC;AAQO,SAAS,wBAAwB,QAAA,EAAkB;AACxD,EAAA,MAAM,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM,GAAI,QAAA,CAAS,YAAY,sBAAA,CAAuB,QAAQ,CAAA,EAAG,CAAC,QAAQ,CAAC,CAAA;AACnG,EAAA,OAAO,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM;AACjC;AAQO,SAAS,sBAAsB,QAAA,EAAkB;AACtD,EAAA,MAAM,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM,GAAI,QAAA,CAAS,YAAY,qBAAA,CAAsB,QAAQ,CAAA,EAAG,CAAC,QAAQ,CAAC,CAAA;AAClG,EAAA,OAAO,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM;AACjC;AAMO,SAAS,uBAAA,GAA0B;AACxC,EAAA,MAAM,EAAE,SAAS,KAAA,EAAO,KAAA,KAAU,QAAA,CAAS,YAAY,yBAAyB,CAAA;AAChF,EAAA,OAAO,EAAE,OAAA,EAAS,KAAA,EAAO,KAAA,EAAM;AACjC;;;;"}