UNPKG

@grafana/runtime

Version:
1 lines 1.58 kB
{"version":3,"file":"getObservablePluginLinks.mjs","sources":["../../../../src/services/pluginExtensions/getObservablePluginLinks.ts"],"sourcesContent":["import { Observable } from 'rxjs';\n\nimport { PluginExtensionLink } from '@grafana/data';\n\ntype GetObservablePluginLinksOptions = {\n context?: object | Record<string | symbol, unknown>;\n extensionPointId: string;\n limitPerPlugin?: number;\n};\n\nexport type GetObservablePluginLinks = (options: GetObservablePluginLinksOptions) => Observable<PluginExtensionLink[]>;\n\nlet singleton: GetObservablePluginLinks | undefined;\n\nexport function setGetObservablePluginLinks(fn: GetObservablePluginLinks): void {\n // We allow overriding the registry in tests\n if (singleton && process.env.NODE_ENV !== 'test') {\n throw new Error('setGetObservablePluginLinks() function should only be called once, when Grafana is starting.');\n }\n\n singleton = fn;\n}\n\nexport function getObservablePluginLinks(options: GetObservablePluginLinksOptions): Observable<PluginExtensionLink[]> {\n if (!singleton) {\n throw new Error('getObservablePluginLinks() can only be used after the Grafana instance has started.');\n }\n\n return singleton(options);\n}\n"],"names":[],"mappings":";AAYA,IAAI,SAAA;AAEG,SAAS,4BAA4B,EAAA,EAAoC;AAE9E,EAAA,IAAI,SAAA,IAAa,OAAA,CAAQ,GAAA,CAAI,QAAA,KAAa,MAAA,EAAQ;AAChD,IAAA,MAAM,IAAI,MAAM,8FAA8F,CAAA;AAAA,EAChH;AAEA,EAAA,SAAA,GAAY,EAAA;AACd;AAEO,SAAS,yBAAyB,OAAA,EAA6E;AACpH,EAAA,IAAI,CAAC,SAAA,EAAW;AACd,IAAA,MAAM,IAAI,MAAM,qFAAqF,CAAA;AAAA,EACvG;AAEA,EAAA,OAAO,UAAU,OAAO,CAAA;AAC1B;;;;"}