Ensure heartbeat interval starts even if we start up expired

This commit is contained in:
Scott Nonnenberg 2019-11-13 15:25:57 -08:00 committed by Ken Powers
parent 3af2190935
commit 43ec99f5d8

View file

@ -360,19 +360,20 @@
await storage.put('indexeddb-delete-needed', true); await storage.put('indexeddb-delete-needed', true);
} }
// How long since we were last running?
const now = Date.now(); const now = Date.now();
const lastHeartbeat = storage.get('lastHeartbeat'); const lastHeartbeat = storage.get('lastHeartbeat');
await storage.put('lastStartup', Date.now()); await storage.put('lastStartup', Date.now());
const THIRTY_DAYS = 30 * 24 * 60 * 60 * 1000; const THIRTY_DAYS = 30 * 24 * 60 * 60 * 1000;
if (lastHeartbeat > 0 && now - lastHeartbeat > THIRTY_DAYS) { if (lastHeartbeat > 0 && now - lastHeartbeat > THIRTY_DAYS) {
await unlinkAndDisconnect(); await unlinkAndDisconnect();
} else { }
// Start heartbeat timer
storage.put('lastHeartbeat', Date.now()); storage.put('lastHeartbeat', Date.now());
const TWELVE_HOURS = 12 * 60 * 60 * 1000; const TWELVE_HOURS = 12 * 60 * 60 * 1000;
setInterval(() => storage.put('lastHeartbeat', Date.now()), TWELVE_HOURS); setInterval(() => storage.put('lastHeartbeat', Date.now()), TWELVE_HOURS);
}
const currentVersion = window.getVersion(); const currentVersion = window.getVersion();
const lastVersion = storage.get('version'); const lastVersion = storage.get('version');