mirror of
https://github.com/MasterAcnolo/Freedom-Loader.git
synced 2026-07-29 18:25:47 +02:00
Auto Update GitHub
This commit is contained in:
39
server/autoupdate.js
Normal file
39
server/autoupdate.js
Normal file
@@ -0,0 +1,39 @@
|
||||
// server/autoUpdater.js
|
||||
const { autoUpdater } = require("electron-updater");
|
||||
const { dialog, app } = require("electron");
|
||||
const { logger } = require("./logger"); // ton logger centralisé
|
||||
|
||||
function initAutoUpdater(mainWindow) {
|
||||
autoUpdater.on("update-available", (info) => {
|
||||
logger.info(`Nouvelle version disponible : ${info.version}`);
|
||||
if (mainWindow) {
|
||||
mainWindow.webContents.send("update-available", info.version);
|
||||
}
|
||||
});
|
||||
|
||||
autoUpdater.on("update-downloaded", (info) => {
|
||||
logger.info(`Mise à jour téléchargée : ${info.version}`);
|
||||
if (mainWindow) {
|
||||
mainWindow.webContents.send("update-downloaded", info.version);
|
||||
}
|
||||
|
||||
setTimeout(() => {
|
||||
autoUpdater.quitAndInstall();
|
||||
}, 5000);
|
||||
});
|
||||
|
||||
autoUpdater.on("error", (err) => {
|
||||
logger.error("Erreur auto-update :", err.message);
|
||||
});
|
||||
|
||||
app.whenReady().then(() => {
|
||||
try {
|
||||
autoUpdater.checkForUpdatesAndNotify();
|
||||
logger.info("Vérification des mises à jour effectuée");
|
||||
} catch (err) {
|
||||
logger.error("Erreur lors du check update :", err.message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = { initAutoUpdater };
|
||||
Reference in New Issue
Block a user