SDA-1932: fix switching client based on focused window

Signed-off-by: Vishwas Shashidhar <vishwas.shashidhar@symphony.com>
This commit is contained in:
Vishwas Shashidhar 2020-04-01 22:32:32 +05:30
parent dba424dd53
commit 6b9e68d72d

View File

@ -1092,9 +1092,9 @@ export class WindowHandler {
logger.info(`window handler: switch to client ${clientSwitch}`);
logger.info(`window handler: currentClient: ${this.currentClient}`);
this.currentClient = clientSwitch;
const focusedWindow = BrowserWindow.getFocusedWindow();
if (!(focusedWindow && windowExists(focusedWindow))) {
if (!this.mainWindow || !windowExists(this.mainWindow)) {
logger.info(`window-handler: switch client - main window web contents destroyed already! exiting`);
return;
}
try {
@ -1104,7 +1104,7 @@ export class WindowHandler {
const parsedUrl = parse(this.url);
const manaPath = 'client-bff';
const manaChannel = 'daily';
const csrfToken = await focusedWindow.webContents.executeJavaScript(`localStorage.getItem('x-km-csrf-token')`);
const csrfToken = await this.mainWindow.webContents.executeJavaScript(`localStorage.getItem('x-km-csrf-token')`);
switch (this.currentClient) {
case ClientSwitchType.CLIENT_1_5:
this.url = this.startUrl;
@ -1120,7 +1120,7 @@ export class WindowHandler {
}
await config.updateUserConfig({ clientSwitch });
this.config.clientSwitch = clientSwitch;
await focusedWindow.loadURL(this.url);
await this.mainWindow.loadURL(this.url);
} catch (e) {
logger.error(`window-handler: failed to switch client because of error ${e}`);
}