{"version":3,"file":"refetchPluginSettings.mjs","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":["mapper"],"mappings":";;;;;;;;;;AAYA,eAAsB,sBAAsB,QAAA,EAAuC;AACjF,EAAA,IAAI,CAAC,oBAAA,EAAqB,CAAE,gBAAgB,QAAA,CAAS,0BAAA,EAA4B,KAAK,CAAA,EAAG;AACvF,IAAA,OAAO,2BAAA,CAA4B,UAAU,KAAK,CAAA;AAAA,EACpD;AAEA,EAAA,MAAM,IAAA,GAAO,MAAM,iBAAA,CAAkB,QAAQ,CAAA;AAC7C,EAAA,IAAI,CAAC,IAAA,EAAM;AACT,IAAA,sBAAA,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,MAAMA,UAAS,iBAAA,EAAkB;AACjC,IAAA,OAAOA,OAAAA,CAAO,KAAK,IAAI,CAAA;AAAA,EACzB;AAEA,EAAA,MAAM,QAAA,GAAW,MAAM,wBAAA,CAAyB,QAAA,EAAU,KAAK,CAAA;AAC/D,EAAA,MAAM,SAAS,iBAAA,EAAkB;AACjC,EAAA,OAAO,MAAA,CAAO,IAAA,CAAK,IAAA,EAAM,QAAQ,CAAA;AACnC;AAEO,MAAM,2BAAA,GAA8B,yBAAyB,iBAAA,EAAmB;AAAA,EACrF,UAAA,EAAY,IAAA;AAAA,EACZ,UAAA,EAAY;AACd,CAAC;AAEM,MAAM,wBAAA,GAA2B,yBAAyB,oBAAA,EAAsB;AAAA,EACrF,UAAA,EAAY,IAAA;AAAA,EACZ,UAAA,EAAY;AACd,CAAC;;;;"}