From 0288b6b5c0869908398ca4c869c503dceeee2896 Mon Sep 17 00:00:00 2001 From: Nikola Ubavic <53820106+ubavic@users.noreply.github.com> Date: Wed, 13 Oct 2021 00:51:59 +0200 Subject: [PATCH] fix: machine unpair breaks the UI Purging db tables upon unpairing from the server will prevent later UI crashes caused by working with a NULL value. --- lib/pairing.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/pairing.js b/lib/pairing.js index 5932878c..e795e8b1 100644 --- a/lib/pairing.js +++ b/lib/pairing.js @@ -15,9 +15,10 @@ function pullToken (token) { function unpair (deviceId) { const sql = 'delete from devices where device_id=$1' const deleteMachinePings = 'delete from machine_pings where device_id=$1' + const deleteMachineHeartbeat = 'delete from machine_network_heartbeat where device_id=$1' // TODO new-admin: We should remove all configs related to that device. This can get tricky. - return Promise.all([db.none(sql, [deviceId]), db.none(deleteMachinePings, [deviceId])]) + return Promise.all([db.none(sql, [deviceId]), db.none(deleteMachinePings, [deviceId]), db.none(deleteMachineHeartbeat, [deviceId])]) } function pair (token, deviceId, machineModel) {