aboutsummaryrefslogtreecommitdiffstats
path: root/src/electron/ipc-api
diff options
context:
space:
mode:
authorLibravatar Vijay A <avijayr@protonmail.com>2021-08-13 00:45:01 +0530
committerLibravatar Vijay A <avijayr@protonmail.com>2021-08-13 00:45:01 +0530
commit2d27d5e66649d4f5baf127a53ee5ae524eae3a59 (patch)
treec592ea219ac8cd987fc367f57b54034c450ab2ab /src/electron/ipc-api
parentFerdi v5.6.0 (diff)
parent5.6.1-nightly.24 [skip ci] (diff)
downloadferdium-app-2d27d5e66649d4f5baf127a53ee5ae524eae3a59.tar.gz
ferdium-app-2d27d5e66649d4f5baf127a53ee5ae524eae3a59.tar.zst
ferdium-app-2d27d5e66649d4f5baf127a53ee5ae524eae3a59.zip
chore: merge from nightly branch into release branch in prep for next beta
Diffstat (limited to 'src/electron/ipc-api')
-rw-r--r--src/electron/ipc-api/appIndicator.js4
-rw-r--r--src/electron/ipc-api/download.js4
-rw-r--r--src/electron/ipc-api/localServer.js14
3 files changed, 11 insertions, 11 deletions
diff --git a/src/electron/ipc-api/appIndicator.js b/src/electron/ipc-api/appIndicator.js
index 0691e5170..c6c261d0f 100644
--- a/src/electron/ipc-api/appIndicator.js
+++ b/src/electron/ipc-api/appIndicator.js
@@ -1,5 +1,5 @@
1import { app, ipcMain } from 'electron'; 1import { app, ipcMain } from 'electron';
2import path from 'path'; 2import { join } from 'path';
3import { autorun } from 'mobx'; 3import { autorun } from 'mobx';
4import { isMac, isWindows, isLinux } from '../../environment'; 4import { isMac, isWindows, isLinux } from '../../environment';
5 5
@@ -9,7 +9,7 @@ const FILE_EXTENSION = isWindows ? 'ico' : 'png';
9let isTrayIconEnabled; 9let isTrayIconEnabled;
10 10
11function getAsset(type, asset) { 11function getAsset(type, asset) {
12 return path.join( 12 return join(
13 __dirname, '..', '..', 'assets', 'images', type, process.platform, `${asset}.${FILE_EXTENSION}`, 13 __dirname, '..', '..', 'assets', 'images', type, process.platform, `${asset}.${FILE_EXTENSION}`,
14 ); 14 );
15} 15}
diff --git a/src/electron/ipc-api/download.js b/src/electron/ipc-api/download.js
index 7f8718924..ba261ba1e 100644
--- a/src/electron/ipc-api/download.js
+++ b/src/electron/ipc-api/download.js
@@ -1,7 +1,7 @@
1import { ipcMain, dialog, BrowserWindow } from 'electron'; 1import { ipcMain, dialog, BrowserWindow } from 'electron';
2import { download } from 'electron-dl'; 2import { download } from 'electron-dl';
3import mime from 'mime-types'; 3import mime from 'mime-types';
4import fs from 'fs-extra'; 4import { writeFileSync } from 'fs-extra';
5 5
6const debug = require('debug')('Ferdi:ipcApi:download'); 6const debug = require('debug')('Ferdi:ipcApi:download');
7 7
@@ -37,7 +37,7 @@ export default (params) => {
37 if (saveDialog.canceled) return; 37 if (saveDialog.canceled) return;
38 38
39 const binaryImage = decodeBase64Image(content); 39 const binaryImage = decodeBase64Image(content);
40 fs.writeFileSync(saveDialog.filePath, binaryImage, 'binary'); 40 writeFileSync(saveDialog.filePath, binaryImage, 'binary');
41 41
42 debug('File blob saved to', saveDialog.filePath); 42 debug('File blob saved to', saveDialog.filePath);
43 } catch (err) { 43 } catch (err) {
diff --git a/src/electron/ipc-api/localServer.js b/src/electron/ipc-api/localServer.js
index 9b800fdf6..591e70504 100644
--- a/src/electron/ipc-api/localServer.js
+++ b/src/electron/ipc-api/localServer.js
@@ -1,9 +1,9 @@
1import { ipcMain, app } from 'electron'; 1import { ipcMain } from 'electron';
2import net from 'net'; 2import net from 'net';
3import { LOCAL_HOSTNAME, LOCAL_PORT } from '../../config';
4import { userDataPath } from '../../environment';
3import startServer from '../../internal-server/start'; 5import startServer from '../../internal-server/start';
4 6
5const DEFAULT_PORT = 45569;
6
7const portInUse = function (port) { 7const portInUse = function (port) {
8 return new Promise((resolve) => { 8 return new Promise((resolve) => {
9 const server = net.createServer((socket) => { 9 const server = net.createServer((socket) => {
@@ -11,7 +11,7 @@ const portInUse = function (port) {
11 socket.pipe(socket); 11 socket.pipe(socket);
12 }); 12 });
13 13
14 server.listen(port, '127.0.0.1'); 14 server.listen(port, LOCAL_HOSTNAME);
15 server.on('error', () => { 15 server.on('error', () => {
16 resolve(true); 16 resolve(true);
17 }); 17 });
@@ -28,15 +28,15 @@ export default (params) => {
28 ipcMain.on('startLocalServer', () => { 28 ipcMain.on('startLocalServer', () => {
29 if (!localServerStarted) { 29 if (!localServerStarted) {
30 // Find next unused port for server 30 // Find next unused port for server
31 let port = DEFAULT_PORT; 31 let port = LOCAL_PORT;
32 (async () => { 32 (async () => {
33 // eslint-disable-next-line no-await-in-loop 33 // eslint-disable-next-line no-await-in-loop
34 while ((await portInUse(port)) && port < DEFAULT_PORT + 10) { 34 while ((await portInUse(port)) && port < LOCAL_PORT + 10) {
35 port += 1; 35 port += 1;
36 } 36 }
37 console.log('Starting local server on port', port); 37 console.log('Starting local server on port', port);
38 38
39 startServer(app.getPath('userData'), port); 39 startServer(userDataPath(), port);
40 40
41 params.mainWindow.webContents.send('localServerPort', { 41 params.mainWindow.webContents.send('localServerPort', {
42 port, 42 port,