fix: activer HTTPS par défaut dans l'app Electron et fiabiliser les appels au serveur local
ENABLE_HTTPS était lu depuis l'environnement sans jamais être positionné par le flow Electron (start-desktop.sh → electron .), donc le serveur enfant tournait toujours en HTTP malgré le setup mkcert automatique au premier lancement. ENABLE_HTTPS est désormais activé par défaut (ENABLE_HTTPS=false pour revenir en HTTP explicitement). Corrections induites par ce changement de protocole par défaut : - pingServer() utilisait le module http en dur même en HTTPS ; bascule sur https avec rejectUnauthorized: false (ping local vers notre propre process enfant, le module https de Node ne lisant pas le trousseau macOS où mkcert installe sa CA, contrairement à Safari/Chrome/Electron renderer). - Le dashboard (electron/ui/app.js) avait l'URL de l'API et celle du WebSocket VU-mètres codées en dur en http/ws ; elles utilisent maintenant l'URL réelle exposée par preload.js (serverUrl), cohérente avec le protocole effectif du serveur.
This commit is contained in:
+2
-2
@@ -2,7 +2,7 @@
|
||||
* PTT Live Desktop - Renderer Process Logic
|
||||
*/
|
||||
|
||||
const API_BASE = 'http://localhost:3000';
|
||||
const API_BASE = window.electronAPI?.serverUrl || 'http://localhost:3000';
|
||||
|
||||
// État global
|
||||
let serverRunning = false;
|
||||
@@ -604,7 +604,7 @@ function connectAudioLevelsWS() {
|
||||
return;
|
||||
}
|
||||
|
||||
const wsUrl = 'ws://localhost:3000/audio-levels';
|
||||
const wsUrl = API_BASE.replace(/^http/, 'ws') + '/audio-levels';
|
||||
console.log('Connexion WebSocket audio-levels...', wsUrl);
|
||||
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user