feat: send logs feature that send logs to a distant service. Full integration in ui

+ expose logger method to frontEnd (#53)
This commit is contained in:
MasterAcnolo
2026-09-13 11:41:09 +02:00
parent 7dee94da6f
commit 408df0e2f6
11 changed files with 252 additions and 6 deletions

View File

@@ -9,6 +9,35 @@ const { contextBridge, ipcRenderer } = require("electron");
*/
contextBridge.exposeInMainWorld("electronAPI", {
/**
* Sends error log message.
*
* @param {...any} args - Values to log
*/
logError: (...args) => ipcRenderer.send("log-error", args.map(arg => typeof arg === "object" ? JSON.stringify(arg) : arg).join(" ")),
/**
* Sends info log message.
*
* @param {...any} args - Values to log
*/
logInfo: (...args) => ipcRenderer.send("log-info", args.map(arg => typeof arg === "object" ? JSON.stringify(arg) : arg).join(" ")),
/**
* Sends warning log message.
*
* @param {...any} args - Values to log
*/
logWarn: (...args) => ipcRenderer.send("log-warn", args.map(arg => typeof arg === "object" ? JSON.stringify(arg) : arg).join(" ")),
/**
* Send Bug Report
*
* @param params
* @returns {Promise<any>}
*/
sendReport: (params) => ipcRenderer.invoke('send-report', params),
/**
* Return process.platform to renderer
*/