import { BrowserWindow } from 'electron' interface ElectronAppState { mainWindow: BrowserWindow | null serverPort: number isDev: boolean } class ElectronState { private state: ElectronAppState = { mainWindow: null, serverPort: 3001, isDev: false, } getMainWindow(): BrowserWindow | null { return this.state.mainWindow } setMainWindow(window: BrowserWindow | null): void { this.state.mainWindow = window } getServerPort(): number { return this.state.serverPort } setServerPort(port: number): void { this.state.serverPort = port } isDevelopment(): boolean { return this.state.isDev } setDevelopment(isDev: boolean): void { this.state.isDev = isDev } reset(): void { this.state = { mainWindow: null, serverPort: 3001, isDev: false, } } } export const electronState = new ElectronState()