prototype of executing requests without network calls in electron

This commit is contained in:
azivner
2017-11-28 22:01:02 -05:00
parent 54c0ff15b3
commit a9460957da
2 changed files with 65 additions and 5 deletions

27
app.js
View File

@@ -9,6 +9,7 @@ const session = require('express-session');
const FileStore = require('session-file-store')(session);
const os = require('os');
const sessionSecret = require('./services/session_secret');
const utils = require('./services/utils');
require('./services/ping_job');
@@ -71,4 +72,30 @@ require('./services/sync');
// triggers backup timer
require('./services/backup');
if (utils.isElectron()) {
const ipcMain = require('electron').ipcMain;
ipcMain.on('server-request', (event, arg) => {
const req = {};
req.url = arg.url;
req.method = arg.method;
req.body = arg.data;
req.headers = {};
const res = {};
res.setHeader = function() {
};
res.send = function(obj) {
event.sender.send('server-response', {
requestId: arg.requestId,
body: obj
});
};
return app._router.handle(req, res, () => {});
});
}
module.exports = app;