From 214ec930c344dcb29f45a36043a5d8da31db8f46 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Wed, 21 Sep 2016 20:13:52 -0400 Subject: [PATCH] smarter sync polling --- src/background.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/background.js b/src/background.js index d1143172..ecbee027 100644 --- a/src/background.js +++ b/src/background.js @@ -253,9 +253,17 @@ function copyToClipboard(text) { } } -fullSync(); -setInterval(fullSync, 6 * 60 * 1000); +// Sync polling -function fullSync() { - syncService.fullSync(function() {}); +fullSync(true); +setInterval(fullSync, 5 * 60 * 1000); // check every 5 minutes +var syncInternal = 6 * 60 * 60 * 1000; // 6 hours + +function fullSync(override) { + syncService.getLastSync(function (lastSync) { + var now = new Date(); + if (override || !lastSync || (now - lastSync) >= syncInternal) { + syncService.fullSync(function () { }); + } + }); }