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,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;