diff --git a/.flowconfig b/.flowconfig index a30a1ce1..491120be 100644 --- a/.flowconfig +++ b/.flowconfig @@ -1,5 +1,6 @@ [ignore] /node_modules/* +/app/node_modules/* /app/main.prod.js /app/main.prod.js.map /app/dist/.* diff --git a/app/main.dev.js b/app/main.dev.js index dfc91720..c22fec87 100644 --- a/app/main.dev.js +++ b/app/main.dev.js @@ -96,7 +96,7 @@ app.on('ready', async () => { if (!mainWindow) { throw new Error('"mainWindow" is not defined') } - + mainWindow.show() mainWindow.focus() @@ -150,7 +150,11 @@ app.setAsDefaultProtocolClient('lightning') app.on('open-url', function (event, url) { event.preventDefault() - + + if (!mainWindow) { + throw new Error('"mainWindow" is not defined') + } + const payreq = url.split(':')[1] mainWindow.webContents.send('lightningPaymentUri', { payreq }) mainWindow.show() @@ -183,12 +187,12 @@ export const startLnd = () => { if (process.env.NODE_ENV === 'development') { console.log(line) } - // If the gRPC proxy has started we can start ours + // If the gRPC proxy has started we can start ours if (line.includes('gRPC proxy started')) { let certInterval = setInterval(() => { if (fs.existsSync(certPath)) { clearInterval(certInterval) - + console.log('CERT EXISTS, STARTING GRPC') startGrpc() } @@ -196,7 +200,7 @@ export const startLnd = () => { } // Pass current clock height progress to front end for loading state UX - if (line.includes('Caught up to height') || line.includes('Catching up block hashes to height')) { + if (mainWindow && (line.includes('Caught up to height') || line.includes('Catching up block hashes to height'))) { // const blockHeight = line.slice(line.indexOf('Caught up to height') + 'Caught up to height'.length).trim() const blockHeight = line.slice(line.indexOf('Caught up to height') + 'Caught up to height'.length).trim() mainWindow.webContents.send('lndStdout', line) @@ -234,9 +238,11 @@ const sendLndSyncing = () => { if (didFinishLoad) { clearInterval(sendLndSyncingInterval) - console.log('SENDING SYNCING') - startedSync = true - mainWindow.webContents.send('lndSyncing') + if (mainWindow) { + console.log('SENDING SYNCING') + startedSync = true + mainWindow.webContents.send('lndSyncing') + } } }, 1000) } @@ -247,8 +253,10 @@ const sendLndSynced = () => { if (didFinishLoad && startedSync) { clearInterval(sendLndSyncedInterval) - console.log('SENDING SYNCED') - mainWindow.webContents.send('lndSynced') + if (mainWindow) { + console.log('SENDING SYNCED') + mainWindow.webContents.send('lndSynced') + } } }, 1000) } @@ -259,8 +267,10 @@ const sendGrpcDisconnected = () => { if (didFinishLoad) { clearInterval(sendGrpcDisonnectedInterval) - sentGrpcDisconnect = true - mainWindow.webContents.send('grpcDisconnected') + if (mainWindow) { + sentGrpcDisconnect = true + mainWindow.webContents.send('grpcDisconnected') + } } }, 1000) } @@ -271,7 +281,9 @@ const sendGrpcConnected = () => { if (didFinishLoad && sentGrpcDisconnect) { clearInterval(sendGrpcConnectedInterval) - mainWindow.webContents.send('grpcConnected') + if (mainWindow) { + mainWindow.webContents.send('grpcConnected') + } } }, 1000) }