{"version":3,"file":"refetchPluginSettings.cjs","sources":["../../../../src/services/pluginSettings/refetchPluginSettings.ts"],"sourcesContent":["import { type PluginMeta } from '@grafana/data';\n\nimport { getFeatureFlagClient } from '../../internal/openFeature';\nimport { FlagKeys } from '../../internal/openFeature/openfeature.gen';\nimport { getCachedPromiseWithArgs } from '../../utils/getCachedPromise';\nimport { refetchPluginMeta } from '../pluginMeta/plugins';\n\nimport { getAppPluginSettings, getLegacySettings } from './getPluginSettings';\nimport { logPluginSettingsDebug } from './logging';\nimport { getSettingsMapper } from './mappers/mappers';\nimport { getCacheKey, getLegacyCacheKey } from './utils';\n\nexport async function refetchPluginSettings(pluginId: string): Promise<PluginMeta> {\n  if (!getFeatureFlagClient().getBooleanValue(FlagKeys.PluginsUseMTPluginSettings, false)) {\n    return refetchCachedLegacySettings(pluginId, false);\n  }\n\n  const meta = await refetchPluginMeta(pluginId);\n  if (!meta) {\n    logPluginSettingsDebug('PluginSettings: falling back to refetching legacy plugin settings', { pluginId });\n    return refetchCachedLegacySettings(pluginId, false);\n  }\n\n  if (meta.spec.pluginJson.type !== 'app') {\n    const mapper = getSettingsMapper();\n    return mapper(meta.spec);\n  }\n\n  const settings = await refetchCachedAppSettings(pluginId, false);\n  const mapper = getSettingsMapper();\n  return mapper(meta.spec, settings);\n}\n\nexport const refetchCachedLegacySettings = getCachedPromiseWithArgs(getLegacySettings, {\n  invalidate: true,\n  cacheKeyFn: getLegacyCacheKey,\n});\n\nexport const refetchCachedAppSettings = getCachedPromiseWithArgs(getAppPluginSettings, {\n  invalidate: true,\n  cacheKeyFn: getCacheKey,\n});\n"],"names":["getFeatureFlagClient","FlagKeys","refetchPluginMeta","logPluginSettingsDebug","mapper","getSettingsMapper","getCachedPromiseWithArgs","getLegacySettings","getLegacyCacheKey","getAppPluginSettings","getCacheKey"],"mappings":";;;;;;;;;;;;;;AAYA,eAAsB,sBAAsB,QAAA,EAAuC;AACjF,EAAA,IAAI,CAACA,0BAAA,EAAqB,CAAE,gBAAgBC,wBAAA,CAAS,0BAAA,EAA4B,KAAK,CAAA,EAAG;AACvF,IAAA,OAAO,2BAAA,CAA4B,UAAU,KAAK,CAAA;AAAA,EACpD;AAEA,EAAA,MAAM,IAAA,GAAO,MAAMC,yBAAA,CAAkB,QAAQ,CAAA;AAC7C,EAAA,IAAI,CAAC,IAAA,EAAM;AACT,IAAAC,8BAAA,CAAuB,mEAAA,EAAqE,EAAE,QAAA,EAAU,CAAA;AACxG,IAAA,OAAO,2BAAA,CAA4B,UAAU,KAAK,CAAA;AAAA,EACpD;AAEA,EAAA,IAAI,IAAA,CAAK,IAAA,CAAK,UAAA,CAAW,IAAA,KAAS,KAAA,EAAO;AACvC,IAAA,MAAMC,UAASC,yBAAA,EAAkB;AACjC,IAAA,OAAOD,OAAAA,CAAO,KAAK,IAAI,CAAA;AAAA,EACzB;AAEA,EAAA,MAAM,QAAA,GAAW,MAAM,wBAAA,CAAyB,QAAA,EAAU,KAAK,CAAA;AAC/D,EAAA,MAAM,SAASC,yBAAA,EAAkB;AACjC,EAAA,OAAO,MAAA,CAAO,IAAA,CAAK,IAAA,EAAM,QAAQ,CAAA;AACnC;AAEO,MAAM,2BAAA,GAA8BC,0CAAyBC,mCAAA,EAAmB;AAAA,EACrF,UAAA,EAAY,IAAA;AAAA,EACZ,UAAA,EAAYC;AACd,CAAC;AAEM,MAAM,wBAAA,GAA2BF,0CAAyBG,sCAAA,EAAsB;AAAA,EACrF,UAAA,EAAY,IAAA;AAAA,EACZ,UAAA,EAAYC;AACd,CAAC;;;;;;"}