aboutsummaryrefslogtreecommitdiffstats
path: root/src/server
diff options
context:
space:
mode:
authorLibravatar vantezzen <hello@vantezzen.io>2019-10-18 20:53:41 +0200
committerLibravatar vantezzen <hello@vantezzen.io>2019-10-18 20:53:41 +0200
commitaf506f40edb1c9c339cc86baf40baccf2dc6da62 (patch)
treed5efae2f9374ee11d645096208424d59812a9a58 /src/server
parentMerge branch 'develop' into local-server (diff)
downloadferdium-app-af506f40edb1c9c339cc86baf40baccf2dc6da62.tar.gz
ferdium-app-af506f40edb1c9c339cc86baf40baccf2dc6da62.tar.zst
ferdium-app-af506f40edb1c9c339cc86baf40baccf2dc6da62.zip
Develop local server feature
Diffstat (limited to 'src/server')
-rw-r--r--src/server/config/database.js6
-rw-r--r--src/server/start.js31
2 files changed, 17 insertions, 20 deletions
diff --git a/src/server/config/database.js b/src/server/config/database.js
index 86f18dac5..a413f7050 100644
--- a/src/server/config/database.js
+++ b/src/server/config/database.js
@@ -2,11 +2,7 @@
2/** @type {import('@adonisjs/framework/src/Env')} */ 2/** @type {import('@adonisjs/framework/src/Env')} */
3const Env = use('Env'); 3const Env = use('Env');
4 4
5// eslint-disable-next-line import/no-extraneous-dependencies 5const dbPath = process.env.DB_PATH;
6const { app } = require('electron');
7const path = require('path');
8
9const dbPath = path.join(app.getPath('userData'), 'server.sqlite');
10 6
11module.exports = { 7module.exports = {
12 /* 8 /*
diff --git a/src/server/start.js b/src/server/start.js
index 8a8711a78..34b2cb5fa 100644
--- a/src/server/start.js
+++ b/src/server/start.js
@@ -17,24 +17,25 @@
17*/ 17*/
18const path = require('path'); 18const path = require('path');
19const fs = require('fs-extra'); 19const fs = require('fs-extra');
20// eslint-disable-next-line import/no-extraneous-dependencies
21const { app } = require('electron');
22 20
23process.env.ENV_PATH = path.join(__dirname, 'env.ini'); 21process.env.ENV_PATH = path.join(__dirname, 'env.ini');
24 22
25// Make sure local database exists
26const dbPath = path.join(app.getPath('userData'), 'server.sqlite');
27if (!fs.existsSync(dbPath)) {
28 fs.copySync(
29 path.join(__dirname, 'database', 'template.sqlite'),
30 dbPath,
31 );
32}
33
34const { Ignitor } = require('@adonisjs/ignitor'); 23const { Ignitor } = require('@adonisjs/ignitor');
35const fold = require('@adonisjs/fold'); 24const fold = require('@adonisjs/fold');
36 25
37new Ignitor(fold) 26module.exports = (dbPath, port) => {
38 .appRoot(__dirname) 27 if (!fs.existsSync(dbPath)) {
39 .fireHttpServer() 28 fs.copySync(
40 .catch(console.error); // eslint-disable-line no-console 29 path.join(__dirname, 'database', 'template.sqlite'),
30 dbPath,
31 );
32 }
33
34 process.env.DB_PATH = dbPath;
35 process.env.PORT = port;
36
37 new Ignitor(fold)
38 .appRoot(__dirname)
39 .fireHttpServer()
40 .catch(console.error); // eslint-disable-line no-console
41};