diff --git a/frontend/server.ts b/frontend/server.ts index e64795be0..29677959d 100644 --- a/frontend/server.ts +++ b/frontend/server.ts @@ -13,6 +13,8 @@ import { AppServerModule } from './src/main.server'; import { APP_BASE_HREF } from '@angular/common'; import { existsSync } from 'fs'; +import { ResizeObserver } from './shims'; + const template = fs.readFileSync(path.join(process.cwd(), 'dist/mempool/browser/en-US/', 'index.html')).toString(); const win = domino.createWindow(template); @@ -29,11 +31,13 @@ win.matchMedia = () => { // @ts-ignore win.setTimeout = (fn) => { fn(); }; win.document.body.scrollTo = (() => {}); +win['ResizeObserver'] = ResizeObserver; // @ts-ignore global['window'] = win; global['document'] = win.document; // @ts-ignore global['history'] = { state: { } }; +global['navigator'] = win.navigator; global['localStorage'] = { getItem: () => '', diff --git a/frontend/shims.ts b/frontend/shims.ts new file mode 100644 index 000000000..50f1b6f33 --- /dev/null +++ b/frontend/shims.ts @@ -0,0 +1,7 @@ +export class ResizeObserver { + constructor() {} + + disconnect() {} + observe() {} + unobserve() {} +} \ No newline at end of file