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