Files
notesnook/apps/web/desktop/ipc/utils.js

27 lines
673 B
JavaScript
Raw Normal View History

const { logger } = require("../logger");
const { app } = require("electron");
const path = require("path");
function sendMessageToRenderer(type, payload = {}) {
const message = { type, ...payload };
logger.info("Sending message to renderer", message);
if (global.win) global.win.webContents.send("fromMain", message);
}
function resolvePath(_path) {
2021-12-11 12:14:42 +05:00
if (path.isAbsolute(_path)) return _path;
return path.join(
..._path.split("/").map((segment) => {
let resolved = segment;
try {
resolved = app.getPath(resolved);
} finally {
return resolved;
}
})
);
}
module.exports = { resolvePath, sendMessageToRenderer };