1234567891011121314151617 |
- import { useAsync } from 'react-use';
- import { loadPlugin } from '../../utils';
- import { CatalogPlugin } from '../types';
- export const usePluginConfig = (plugin?: CatalogPlugin) => {
- return useAsync(async () => {
- if (!plugin) {
- return null;
- }
- if (plugin.isInstalled && !plugin.isDisabled) {
- return loadPlugin(plugin.id);
- }
- return null;
- }, [plugin?.id, plugin?.isInstalled, plugin?.isDisabled]);
- };
|