{"version":3,"file":"settings.cjs","sources":["../../../../src/services/pluginSettings/settings.ts"],"sourcesContent":["import { PluginType } from '@grafana/data';\n\nimport { getPluginSettings } from './getPluginSettings';\nimport { logPluginSettingsError, logPluginSettingsWarning } from './logging';\nimport { isAuthError } from './utils';\n\nexport async function getAppPluginEnabled(pluginId: string): Promise<boolean> {\n  if (!pluginId) {\n    return false;\n  }\n\n  const app = await getPluginSettings(pluginId);\n  if (!app) {\n    return false;\n  }\n\n  return app.type === PluginType.app && Boolean(app.enabled);\n}\n\n/**\n * Check if an app plugin is installed and enabled.\n * @param pluginId - The id of the app plugin.\n * @returns True if the app plugin is installed and enabled, false otherwise.\n */\nexport async function isAppPluginEnabled(pluginId: string): Promise<boolean> {\n  try {\n    const enabled = await getAppPluginEnabled(pluginId);\n    return enabled;\n  } catch (error) {\n    if (isAuthError(error)) {\n      logPluginSettingsWarning(`isAppPluginEnabled: failed because auth denied`, { pluginId });\n    } else {\n      logPluginSettingsError(`isAppPluginEnabled: failed because of unknown reason`, error, { pluginId });\n    }\n  }\n  return false;\n}\n"],"names":["getPluginSettings","PluginType","isAuthError","logPluginSettingsWarning","logPluginSettingsError"],"mappings":";;;;;;;;;;AAMA,eAAsB,oBAAoB,QAAA,EAAoC;AAC5E,EAAA,IAAI,CAAC,QAAA,EAAU;AACb,IAAA,OAAO,KAAA;AAAA,EACT;AAEA,EAAA,MAAM,GAAA,GAAM,MAAMA,mCAAA,CAAkB,QAAQ,CAAA;AAC5C,EAAA,IAAI,CAAC,GAAA,EAAK;AACR,IAAA,OAAO,KAAA;AAAA,EACT;AAEA,EAAA,OAAO,IAAI,IAAA,KAASC,eAAA,CAAW,GAAA,IAAO,OAAA,CAAQ,IAAI,OAAO,CAAA;AAC3D;AAOA,eAAsB,mBAAmB,QAAA,EAAoC;AAC3E,EAAA,IAAI;AACF,IAAA,MAAM,OAAA,GAAU,MAAM,mBAAA,CAAoB,QAAQ,CAAA;AAClD,IAAA,OAAO,OAAA;AAAA,EACT,SAAS,KAAA,EAAO;AACd,IAAA,IAAIC,iBAAA,CAAY,KAAK,CAAA,EAAG;AACtB,MAAAC,gCAAA,CAAyB,CAAA,8CAAA,CAAA,EAAkD,EAAE,QAAA,EAAU,CAAA;AAAA,IACzF,CAAA,MAAO;AACL,MAAAC,8BAAA,CAAuB,CAAA,oDAAA,CAAA,EAAwD,KAAA,EAAO,EAAE,QAAA,EAAU,CAAA;AAAA,IACpG;AAAA,EACF;AACA,EAAA,OAAO,KAAA;AACT;;;;;"}