forked from crowbartools/Firebot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
38 lines (32 loc) · 975 Bytes
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"use strict";
const { app } = require("electron");
const logger = require("./backend/logwrapper");
const secretsManager = require("./backend/secrets-manager");
const { handleSquirrelEvents } = require("./backend/app-management/squirrel-events");
const {
whenReady,
windowsAllClosed,
willQuit,
secondInstance
} = require("./backend/app-management/electron/electron-events");
logger.info("Starting Firebot...");
if (!secretsManager.testSecrets()) {
app.quit();
return;
}
// Handle any squirrel install/update events
// returns false if the rest of app execution should stop.
if (!handleSquirrelEvents()) {
return;
}
// ensure only a single instance of the app runs
const gotTheLock = app.requestSingleInstanceLock();
if (!gotTheLock) {
app.quit();
return;
}
// Setup app listeners
app.on('second-instance', secondInstance);
app.on("window-all-closed", windowsAllClosed);
app.on("will-quit", willQuit);
app.whenReady().then(whenReady);