diff --git a/wowup-electron/app/wago-handler.ts b/wowup-electron/app/wago-handler.ts index c32e41ba..122b8dca 100644 --- a/wowup-electron/app/wago-handler.ts +++ b/wowup-electron/app/wago-handler.ts @@ -1,4 +1,4 @@ -import { BrowserWindow, ipcMain, WebContents } from "electron"; +import { BrowserWindow, ipcMain, powerMonitor, WebContents } from "electron"; import * as log from "electron-log"; class WagoHandler { @@ -8,7 +8,14 @@ class WagoHandler { private _webContents: WebContents | undefined = undefined; private _tokenMap = new Map(); - initialize(window: BrowserWindow): void { + public constructor() { + powerMonitor.on("resume", () => { + log.info("[wago-handler] powerMonitor resume"); + this._webContents?.reload(); + }); + } + + public initialize(window: BrowserWindow): void { if (this._initialized) { return; } @@ -30,7 +37,7 @@ class WagoHandler { }); } - initializeWebContents(webContents: WebContents) { + public initializeWebContents(webContents: WebContents) { if (this._webContents !== undefined) { this.removeListeners(this._webContents); // log.warn("[wago-handler] unable to set webContents, already exists", this._webContents.id, webContents.id); diff --git a/wowup-electron/src/app/addon-providers/wago-addon-provider.ts b/wowup-electron/src/app/addon-providers/wago-addon-provider.ts index 78c5d90d..ac3e75d3 100644 --- a/wowup-electron/src/app/addon-providers/wago-addon-provider.ts +++ b/wowup-electron/src/app/addon-providers/wago-addon-provider.ts @@ -1,5 +1,5 @@ import { BehaviorSubject, firstValueFrom, from, Observable, of } from "rxjs"; -import { catchError, first, switchMap, tap, timeout } from "rxjs/operators"; +import { catchError, first, tap, timeout } from "rxjs/operators"; import { v4 as uuidv4 } from "uuid"; import _ from "lodash";