UNPKG

@embrace-io/web-sdk

Version:
33 lines (32 loc) 1.54 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const require_utils_createSafeProxy_createSafeProxy = require("../../../utils/createSafeProxy/createSafeProxy.cjs"); const require_api_users_manager_NoOpUserManager_NoOpUserManager = require("../../manager/NoOpUserManager/NoOpUserManager.cjs"); const require_api_users_manager_ProxyUserManager_ProxyUserManager = require("../../manager/ProxyUserManager/ProxyUserManager.cjs"); let _opentelemetry_api = require("@opentelemetry/api"); //#region src/api-users/api/UserAPI/UserAPI.ts const NOOP_USER_MANAGER = new require_api_users_manager_NoOpUserManager_NoOpUserManager.NoOpUserManager(); const INTERNAL_METHODS = /* @__PURE__ */ new Set(["setDelegate", "getDelegate"]); var UserAPI = class UserAPI { static _instance; static getInstance() { if (!UserAPI._instance) { const proxyManager = new require_api_users_manager_ProxyUserManager_ProxyUserManager.ProxyUserManager(); const safeManager = require_utils_createSafeProxy_createSafeProxy.createSafeProxy(proxyManager, NOOP_USER_MANAGER, _opentelemetry_api.diag.createComponentLogger({ namespace: "UserAPI" }), INTERNAL_METHODS); UserAPI._instance = Object.assign(safeManager, { setGlobalUserManager(userManager) { proxyManager.setDelegate(userManager); }, getUserManager() { return proxyManager; } }); } return UserAPI._instance; } static resetInstance() { UserAPI._instance = void 0; } }; //#endregion exports.UserAPI = UserAPI; //# sourceMappingURL=UserAPI.cjs.map