Initial commit
This commit is contained in:
49
electron/state.ts
Normal file
49
electron/state.ts
Normal file
@@ -0,0 +1,49 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user