From 43ec99f5d8ead3c8e9f1ca4d81efec3e24d5e569 Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Wed, 13 Nov 2019 15:25:57 -0800 Subject: [PATCH] Ensure heartbeat interval starts even if we start up expired --- js/background.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/js/background.js b/js/background.js index e5798ceb37..d7c329ffe0 100644 --- a/js/background.js +++ b/js/background.js @@ -360,20 +360,21 @@ await storage.put('indexeddb-delete-needed', true); } + // How long since we were last running? const now = Date.now(); const lastHeartbeat = storage.get('lastHeartbeat'); await storage.put('lastStartup', Date.now()); const THIRTY_DAYS = 30 * 24 * 60 * 60 * 1000; - if (lastHeartbeat > 0 && now - lastHeartbeat > THIRTY_DAYS) { await unlinkAndDisconnect(); - } else { - storage.put('lastHeartbeat', Date.now()); - const TWELVE_HOURS = 12 * 60 * 60 * 1000; - setInterval(() => storage.put('lastHeartbeat', Date.now()), TWELVE_HOURS); } + // Start heartbeat timer + storage.put('lastHeartbeat', Date.now()); + const TWELVE_HOURS = 12 * 60 * 60 * 1000; + setInterval(() => storage.put('lastHeartbeat', Date.now()), TWELVE_HOURS); + const currentVersion = window.getVersion(); const lastVersion = storage.get('version'); newVersion = !lastVersion || currentVersion !== lastVersion;