@embrace-io/web-sdk
Version:
33 lines (32 loc) • 1.54 kB
JavaScript
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