@embrace-io/web-sdk
Version:
33 lines (32 loc) • 1.53 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const require_utils_createSafeProxy_createSafeProxy = require("../../../utils/createSafeProxy/createSafeProxy.cjs");
const require_api_page_manager_NoOpPageManager_NoOpPageManager = require("../../manager/NoOpPageManager/NoOpPageManager.cjs");
const require_api_page_manager_ProxyPageManager_ProxyPageManager = require("../../manager/ProxyPageManager/ProxyPageManager.cjs");
let _opentelemetry_api = require("@opentelemetry/api");
//#region src/api-page/api/PageAPI/PageAPI.ts
const NOOP_PAGE_MANAGER = new require_api_page_manager_NoOpPageManager_NoOpPageManager.NoOpPageManager();
const INTERNAL_METHODS = /* @__PURE__ */ new Set(["setDelegate", "getDelegate"]);
var PageAPI = class PageAPI {
static _instance;
static getInstance() {
if (!PageAPI._instance) {
const proxyManager = new require_api_page_manager_ProxyPageManager_ProxyPageManager.ProxyPageManager();
const safeManager = require_utils_createSafeProxy_createSafeProxy.createSafeProxy(proxyManager, NOOP_PAGE_MANAGER, _opentelemetry_api.diag.createComponentLogger({ namespace: "PageAPI" }), INTERNAL_METHODS);
PageAPI._instance = Object.assign(safeManager, {
setGlobalPageManager(pageManager) {
proxyManager.setDelegate(pageManager);
},
getPageManager() {
return proxyManager;
}
});
}
return PageAPI._instance;
}
static resetInstance() {
PageAPI._instance = void 0;
}
};
//#endregion
exports.PageAPI = PageAPI;
//# sourceMappingURL=PageAPI.cjs.map