Refactor/socket controller (#212)

* refactor(socket): dictionary cleanup
* refactor(socket): detangle socket from EventTimer
* refactor(socket): poll object
* refactor(socket): wip, extract data responsibilities to provider
* fix: issue with onAir
* refactor: create data provider and validation utils
* refactor: remove deprecated endpoint
* refactor: detangle and validate ontime controller
* refactor: detangle and validate events controller
* refactor: validate routers
* refactor: handle post failure in modals
This commit is contained in:
Carlos Valente
2022-10-09 19:10:48 +02:00
committed by GitHub
parent cd0577bf99
commit c2ed9d7634
28 changed files with 1145 additions and 898 deletions
+15 -14
View File
@@ -10,19 +10,18 @@ const {
Notification,
} = require('electron');
const path = require('path');
const electronConfig = require('./electron.config');
if (process.env.NODE_ENV === undefined) {
process.env.NODE_ENV = 'production';
}
const env = process.env.NODE_ENV;
const isProduction = process.env.NODE_ENV === 'production';
let loaded = 'Nothing loaded';
let isQuitting = false;
const nodePath =
env !== 'production'
? path.join('file://', __dirname, 'src/app.js')
: path.join('file://', __dirname, '../', 'extraResources', 'src/app.js');
const nodePath = isProduction
? path.join('file://', __dirname, '../', 'extraResources', 'src/app.js')
: path.join('file://', __dirname, 'src/app.js');
(async () => {
try {
@@ -144,22 +143,25 @@ app.whenReady().then(() => {
// give the nodejs server some time
setTimeout(() => {
// Load page served by node
const reactApp =
env === 'development' ? 'http://localhost:3000/editor' : 'http://localhost:4001/editor';
const reactApp = isProduction
? electronConfig.reactAppUrl.production
: electronConfig.reactAppUrl.development;
win.loadURL(reactApp).then(() => {
win.webContents.setBackgroundThrottling(false);
// window stuff
win.show();
win.focus();
splash.destroy();
// tray stuff
tray.setToolTip(loaded);
if (typeof loaded === 'string') {
tray.setToolTip(loaded);
} else {
tray.setToolTip('Initialising error: please restart ontime');
}
});
}, 2000);
}, electronConfig.appIni.mainWindowWait);
// Hide on close
win.on('close', function (event) {
@@ -173,7 +175,6 @@ app.whenReady().then(() => {
});
// create tray
// TODO: Design better icon
tray = new Tray(trayIcon);
// Define context menu
@@ -269,7 +270,7 @@ ipcMain.on('send-to-link', (event, arg) => {
// send to help URL
if (arg === 'help') {
shell.openExternal('https://cpvalente.gitbook.io/ontime/');
shell.openExternal(electronConfig.externalUrls.help);
} else {
shell.openExternal(arg);
}