@grafana/runtime
Version:
Grafana Runtime Library
1 lines • 1.13 kB
Source Map (JSON)
{"version":3,"file":"user.mjs","sources":["../../../src/services/user.ts"],"sourcesContent":["import { 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;;;;"}