mirror of
https://github.com/bitwarden/browser
synced 2025-12-13 14:53:33 +00:00
purge cache when local changes happen
This commit is contained in:
@@ -118,6 +118,8 @@ function initFolderService() {
|
|||||||
throw 'callback function required';
|
throw 'callback function required';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var self = this;
|
||||||
|
|
||||||
userService.getUserId(function (userId) {
|
userService.getUserId(function (userId) {
|
||||||
var foldersKey = 'folders_' + userId;
|
var foldersKey = 'folders_' + userId;
|
||||||
|
|
||||||
@@ -139,6 +141,7 @@ function initFolderService() {
|
|||||||
obj[foldersKey] = folders;
|
obj[foldersKey] = folders;
|
||||||
|
|
||||||
chrome.storage.local.set(obj, function () {
|
chrome.storage.local.set(obj, function () {
|
||||||
|
self.decryptedFolderCache = null;
|
||||||
callback();
|
callback();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -150,10 +153,13 @@ function initFolderService() {
|
|||||||
throw 'callback function required';
|
throw 'callback function required';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var self = this;
|
||||||
|
|
||||||
userService.getUserId(function (userId) {
|
userService.getUserId(function (userId) {
|
||||||
var obj = {};
|
var obj = {};
|
||||||
obj['folders_' + userId] = folders;
|
obj['folders_' + userId] = folders;
|
||||||
chrome.storage.local.set(obj, function () {
|
chrome.storage.local.set(obj, function () {
|
||||||
|
self.decryptedFolderCache = null;
|
||||||
callback();
|
callback();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -164,6 +170,8 @@ function initFolderService() {
|
|||||||
throw 'callback function required';
|
throw 'callback function required';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var self = this;
|
||||||
|
|
||||||
userService.getUserId(function (userId) {
|
userService.getUserId(function (userId) {
|
||||||
var foldersKey = 'folders_' + userId;
|
var foldersKey = 'folders_' + userId;
|
||||||
|
|
||||||
@@ -191,6 +199,7 @@ function initFolderService() {
|
|||||||
|
|
||||||
obj[foldersKey] = folders;
|
obj[foldersKey] = folders;
|
||||||
chrome.storage.local.set(obj, function () {
|
chrome.storage.local.set(obj, function () {
|
||||||
|
self.decryptedFolderCache = null;
|
||||||
callback();
|
callback();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -139,6 +139,8 @@ function initSiteService() {
|
|||||||
throw 'callback function required';
|
throw 'callback function required';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var self = this;
|
||||||
|
|
||||||
userService.getUserId(function (userId) {
|
userService.getUserId(function (userId) {
|
||||||
var sitesKey = 'sites_' + userId;
|
var sitesKey = 'sites_' + userId;
|
||||||
|
|
||||||
@@ -160,6 +162,7 @@ function initSiteService() {
|
|||||||
obj[sitesKey] = sites;
|
obj[sitesKey] = sites;
|
||||||
|
|
||||||
chrome.storage.local.set(obj, function () {
|
chrome.storage.local.set(obj, function () {
|
||||||
|
self.decryptedSiteCache = null;
|
||||||
callback();
|
callback();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -171,10 +174,13 @@ function initSiteService() {
|
|||||||
throw 'callback function required';
|
throw 'callback function required';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var self = this;
|
||||||
|
|
||||||
userService.getUserId(function (userId) {
|
userService.getUserId(function (userId) {
|
||||||
var obj = {};
|
var obj = {};
|
||||||
obj['sites_' + userId] = sites;
|
obj['sites_' + userId] = sites;
|
||||||
chrome.storage.local.set(obj, function () {
|
chrome.storage.local.set(obj, function () {
|
||||||
|
self.decryptedSiteCache = null;
|
||||||
callback();
|
callback();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -185,6 +191,8 @@ function initSiteService() {
|
|||||||
throw 'callback function required';
|
throw 'callback function required';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var self = this;
|
||||||
|
|
||||||
userService.getUserId(function (userId) {
|
userService.getUserId(function (userId) {
|
||||||
var sitesKey = 'sites_' + userId;
|
var sitesKey = 'sites_' + userId;
|
||||||
|
|
||||||
@@ -212,6 +220,7 @@ function initSiteService() {
|
|||||||
|
|
||||||
obj[sitesKey] = sites;
|
obj[sitesKey] = sites;
|
||||||
chrome.storage.local.set(obj, function () {
|
chrome.storage.local.set(obj, function () {
|
||||||
|
self.decryptedSiteCache = null;
|
||||||
callback();
|
callback();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -234,7 +243,7 @@ function initSiteService() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
function handleError(error, deferred) {
|
function handleError(error, deferred) {
|
||||||
if (error.status == 401 || error.status == 403) {
|
if (error.status === 401 || error.status === 403) {
|
||||||
// TODO: logout
|
// TODO: logout
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user