UNPKG

@embrace-io/web-sdk

Version:
33 lines (32 loc) 1.53 kB
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