mirror of
https://github.com/zadam/trilium.git
synced 2025-11-01 19:05:59 +01:00
prototype of executing requests without network calls in electron
This commit is contained in:
27
app.js
27
app.js
@@ -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;
|
||||
Reference in New Issue
Block a user