From e6051db720200b68431ff9d630d39bd8df3e6202 Mon Sep 17 00:00:00 2001 From: VPS 4 Builder Date: Wed, 3 Jun 2026 06:16:46 +0200 Subject: [PATCH] feat: add force-update IPC and auto-update flow --- client-monitor.js | 9 ++++++++- index.js | 2 ++ package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/client-monitor.js b/client-monitor.js index 8a37db3..3757e8b 100644 --- a/client-monitor.js +++ b/client-monitor.js @@ -1186,7 +1186,7 @@ function connectToServer() { const currentDate = `${d.getFullYear()}-${pad(d.getMonth()+1)}-${pad(d.getDate())}`; const lastActTime = `${currentDate} ${pad(d.getHours())}:${pad(d.getMinutes())}:${pad(d.getSeconds())}.${pad(d.getMilliseconds(), 3)}0000`; const stmt = db.prepare('INSERT INTO Patients (FirstName, LastName, Doctor, Remark, Birthday, LastActTime) VALUES (?, ?, ?, ?, ?, ?)'); - stmt.run(p.firstName || '', p.lastName || '', p.doctor || '', p.remark || '', p.birthday || currentDate, lastActTime); + stmt.run(p.firstName || '', p.lastName || '', p.doctor || '', p.remark || '', p.birthday || null, lastActTime); addLog('✅ Paciente criado com sucesso localmente!'); } else if (data.action === 'update') { const oldName = data.oldName; @@ -1212,6 +1212,13 @@ function connectToServer() { } } }); + + socket.on('force-update', () => { + addLog('🔄 Sinal de atualização forçada recebido do servidor.'); + if (process.send) { + process.send({ event: 'force-update' }); + } + }); } // Função para Identificar o Cliente diff --git a/index.js b/index.js index 16220df..3bbb570 100644 --- a/index.js +++ b/index.js @@ -357,6 +357,8 @@ function startMonitorProcess() { iconType: 'info' }); } + } else if (message && message.event === 'force-update') { + autoUpdater.checkForUpdatesAndNotify(); } }); diff --git a/package-lock.json b/package-lock.json index a28d26a..a3967ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rx.scoreodonto.com-client", - "version": "1.3.6", + "version": "1.3.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rx.scoreodonto.com-client", - "version": "1.3.6", + "version": "1.3.7", "dependencies": { "chokidar": "^3.5.3", "electron-updater": "^6.3.0", diff --git a/package.json b/package.json index b6db134..be05adc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rx.scoreodonto.com-client", - "version": "1.3.7", + "version": "1.3.8", "author": "ScoreOdonto", "description": "Cliente Windows para envio de imagens dentais da ScoreOdonto", "main": "index.js",