1
0
mirror of https://github.com/jiahaog/Nativefier synced 2024-06-27 07:45:03 +02:00
Nativefier/app/src/components/loginWindow.ts
2020-07-18 11:19:58 -04:00

24 lines
700 B
TypeScript

import * as path from 'path';
import { BrowserWindow, ipcMain } from 'electron';
export function createLoginWindow(loginCallback): BrowserWindow {
const loginWindow = new BrowserWindow({
width: 300,
height: 400,
frame: false,
resizable: false,
webPreferences: {
nodeIntegration: true, // TODO work around this; insecure
},
});
// eslint-disable-next-line @typescript-eslint/no-floating-promises
loginWindow.loadURL(`file://${path.join(__dirname, 'static/login.html')}`);
ipcMain.once('login-message', (event, usernameAndPassword) => {
loginCallback(usernameAndPassword[0], usernameAndPassword[1]);
loginWindow.close();
});
return loginWindow;
}