From 69ea4687163b3de7d39ceaecd1dbe922db7a6147 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Fri, 16 Sep 2016 23:52:50 -0400 Subject: [PATCH] purge cache when local changes happen --- src/services/folderService.js | 9 +++++++++ src/services/siteService.js | 11 ++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/services/folderService.js b/src/services/folderService.js index 8f6ae4d6538..14764155eb9 100644 --- a/src/services/folderService.js +++ b/src/services/folderService.js @@ -118,6 +118,8 @@ function initFolderService() { throw 'callback function required'; } + var self = this; + userService.getUserId(function (userId) { var foldersKey = 'folders_' + userId; @@ -139,6 +141,7 @@ function initFolderService() { obj[foldersKey] = folders; chrome.storage.local.set(obj, function () { + self.decryptedFolderCache = null; callback(); }); }); @@ -150,10 +153,13 @@ function initFolderService() { throw 'callback function required'; } + var self = this; + userService.getUserId(function (userId) { var obj = {}; obj['folders_' + userId] = folders; chrome.storage.local.set(obj, function () { + self.decryptedFolderCache = null; callback(); }); }); @@ -164,6 +170,8 @@ function initFolderService() { throw 'callback function required'; } + var self = this; + userService.getUserId(function (userId) { var foldersKey = 'folders_' + userId; @@ -191,6 +199,7 @@ function initFolderService() { obj[foldersKey] = folders; chrome.storage.local.set(obj, function () { + self.decryptedFolderCache = null; callback(); }); }); diff --git a/src/services/siteService.js b/src/services/siteService.js index 6b88967331f..2100ac9ae86 100644 --- a/src/services/siteService.js +++ b/src/services/siteService.js @@ -139,6 +139,8 @@ function initSiteService() { throw 'callback function required'; } + var self = this; + userService.getUserId(function (userId) { var sitesKey = 'sites_' + userId; @@ -160,6 +162,7 @@ function initSiteService() { obj[sitesKey] = sites; chrome.storage.local.set(obj, function () { + self.decryptedSiteCache = null; callback(); }); }); @@ -171,10 +174,13 @@ function initSiteService() { throw 'callback function required'; } + var self = this; + userService.getUserId(function (userId) { var obj = {}; obj['sites_' + userId] = sites; chrome.storage.local.set(obj, function () { + self.decryptedSiteCache = null; callback(); }); }); @@ -185,6 +191,8 @@ function initSiteService() { throw 'callback function required'; } + var self = this; + userService.getUserId(function (userId) { var sitesKey = 'sites_' + userId; @@ -212,6 +220,7 @@ function initSiteService() { obj[sitesKey] = sites; chrome.storage.local.set(obj, function () { + self.decryptedSiteCache = null; callback(); }); }); @@ -234,7 +243,7 @@ function initSiteService() { }; function handleError(error, deferred) { - if (error.status == 401 || error.status == 403) { + if (error.status === 401 || error.status === 403) { // TODO: logout }