{"version":3,"file":"user.cjs","sources":["../../../src/services/user.ts"],"sourcesContent":["import { type CurrentUser } from '@grafana/data';\n\nlet singletonInstance: CurrentUser | null = null;\n\n/**\n * Used during startup by Grafana to set the current user so it is available\n * for rbac checks.\n *\n * @internal\n */\nexport function setCurrentUser(instance: CurrentUser) {\n  if (singletonInstance) {\n    throw new Error('User should only be set once, when Grafana is starting.');\n  }\n  singletonInstance = instance;\n}\n\n/**\n * Used to retrieve the current user.\n *\n * @internal\n *\n */\nexport function getCurrentUser(): CurrentUser {\n  if (!singletonInstance) {\n    throw new Error('User can only be used after Grafana instance has started.');\n  }\n  return singletonInstance;\n}\n"],"names":[],"mappings":";;;;;AAEA,IAAI,iBAAA,GAAwC,IAAA;AAQrC,SAAS,eAAe,QAAA,EAAuB;AACpD,EAAA,IAAI,iBAAA,EAAmB;AACrB,IAAA,MAAM,IAAI,MAAM,yDAAyD,CAAA;AAAA,EAC3E;AACA,EAAA,iBAAA,GAAoB,QAAA;AACtB;AAQO,SAAS,cAAA,GAA8B;AAC5C,EAAA,IAAI,CAAC,iBAAA,EAAmB;AACtB,IAAA,MAAM,IAAI,MAAM,2DAA2D,CAAA;AAAA,EAC7E;AACA,EAAA,OAAO,iBAAA;AACT;;;;;"}