clear sync timeout and log background

This commit is contained in:
Kyle Spearrin 2017-09-09 08:40:15 -04:00
parent e9e0abd792
commit 390bd6db1a
1 changed files with 29 additions and 3 deletions

View File

@ -3,7 +3,8 @@ var isBackground = true,
pageDetailsToAutoFill = [], pageDetailsToAutoFill = [],
autofillTimeout = null, autofillTimeout = null,
menuOptionsLoaded = [], menuOptionsLoaded = [],
pendingAuthRequests = []; pendingAuthRequests = [],
bg_syncTimeout = null;
var bg_loginsToAdd = []; var bg_loginsToAdd = [];
@ -751,16 +752,41 @@ function logout(expired, callback) {
function fullSync(override) { function fullSync(override) {
override = override || false; override = override || false;
log('check fullSync - ' + override);
bg_syncService.getLastSync(function (lastSync) { bg_syncService.getLastSync(function (lastSync) {
log('got last sync - ' + lastSync);
var syncInternal = 6 * 60 * 60 * 1000; // 6 hours var syncInternal = 6 * 60 * 60 * 1000; // 6 hours
var lastSyncAgo = new Date() - lastSync; var lastSyncAgo = new Date() - lastSync;
log('lastSyncAgo - ' + lastSyncAgo);
if (override || !lastSync || lastSyncAgo >= syncInternal) { if (override || !lastSync || lastSyncAgo >= syncInternal) {
log('let\'s do the fullSync');
bg_syncService.fullSync(override || false, function () { bg_syncService.fullSync(override || false, function () {
// done log('done with fullSync');
scheduleNextSync();
}); });
} }
else {
log('don\'t need to sync right now');
scheduleNextSync();
}
}); });
setTimeout(fullSync, 5 * 60 * 1000); // check every 5 minutes }
function scheduleNextSync() {
if (bg_syncTimeout) {
log('clearing bg_syncTimeout');
clearTimeout(bg_syncTimeout);
}
else {
log('don\'t need to clear bg_syncTimeout');
}
log('scheduleNextSync');
bg_syncTimeout = setTimeout(fullSync, 5 * 60 * 1000); // check every 5 minutes
}
function log(msg) {
console.log(new Date() + ' - Background: ' + msg);
} }
// Bootstrap // Bootstrap