Working on my machine

This commit is contained in:
MasterAcnolo
2025-06-29 11:27:52 +02:00
parent 9d824f5c33
commit 152ee39535
9 changed files with 513 additions and 1960 deletions

38
main.js
View File

@@ -1,9 +1,16 @@
const { app, BrowserWindow } = require("electron");
const path = require("path");
const { logger, logSessionStart, logSessionEnd } = require("./server/logger");
let mainWindow;
async function createWindow() {
console.log("🟢 Création de la fenêtre...");
const win = new BrowserWindow({
logger.info("Creation de la fenetre...");
if (mainWindow) {
logger.warn("La fenetre existe deja, pas de nouvelle creation");
return;
}
mainWindow = new BrowserWindow({
width: 1000,
height: 700,
webPreferences: {
@@ -12,25 +19,38 @@ async function createWindow() {
},
});
win.loadURL("http://localhost:8080")
.then(() => console.log("✅ Fenêtre chargée"))
.catch(err => console.error("❌ Erreur chargement fenêtre:", err));
try {
await mainWindow.loadURL("http://localhost:8080");
logger.info("Fenetre chargee");
} catch (err) {
logger.error("Erreur chargement fenetre:", err);
}
mainWindow.on("closed", () => {
logger.info("Fenetre principale fermee");
mainWindow = null;
});
}
app.whenReady().then(async () => {
console.log("🟢 App prête, démarrage du serveur Express...");
logSessionStart();
logger.info("App prete, demarrage du serveur Express...");
const expressServer = require("./server/server.js");
try {
await expressServer.startServer();
console.log("Serveur Express démarré");
logger.info("Serveur Express demarre");
await createWindow();
} catch (error) {
console.error("Erreur serveur ou fenêtre :", error);
logger.error("Erreur serveur ou fenetre :", error);
app.quit();
}
});
app.on("window-all-closed", () => {
console.log("🛑 Toutes fenêtres fermées, quitte l'app");
logger.info("Toutes fenetres fermees, quitte l'app");
if (process.platform !== "darwin") app.quit();
});
app.on("before-quit", () => {
logSessionEnd();
});