You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

24 lines
622 B

import { getBackendSrv } from '@grafana/runtime';
import { PluginMeta } from '@grafana/data';
type PluginCache = {
[key: string]: PluginMeta;
};
const pluginInfoCache: PluginCache = {};
export function getPluginSettings(pluginId: string): Promise<PluginMeta> {
const v = pluginInfoCache[pluginId];
if (v) {
return Promise.resolve(v);
}
return getBackendSrv()
.get(`/api/plugins/${pluginId}/settings`)
.then((settings: any) => {
pluginInfoCache[pluginId] = settings;
return settings;
})
.catch((err: any) => {
return Promise.reject(new Error('Unknown Plugin'));
});
}