| 12345678910111213141516171819202122232425 |
- import { getBackendSrv } from 'app/core/services/backend_srv';
- import { Plugin } from 'app/types';
- type PluginCache = {
- [key: string]: Plugin;
- };
- const pluginInfoCache: PluginCache = {};
- export function getPluginSettings(pluginId: string): Promise<Plugin> {
- const v = pluginInfoCache[pluginId];
- if (v) {
- return Promise.resolve(v);
- }
- return getBackendSrv()
- .get(`/api/plugins/${pluginId}/settings`)
- .then(settings => {
- pluginInfoCache[pluginId] = settings;
- return settings;
- })
- .catch(err => {
- // err.isHandled = true;
- return Promise.reject('Unknown Plugin');
- });
- }
|