mirror of
https://github.com/bitwarden/browser
synced 2025-12-15 07:43:35 +00:00
Moved vault to cached folders/sites
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
this.cryptoService = cryptoService;
|
||||
this.userService = userService;
|
||||
this.apiService = apiService;
|
||||
this.decryptedSiteCache = null;
|
||||
|
||||
initSiteService();
|
||||
};
|
||||
@@ -90,6 +91,33 @@ function initSiteService() {
|
||||
});
|
||||
};
|
||||
|
||||
SiteService.prototype.getAllDecrypted = function () {
|
||||
var deferred = Q.defer();
|
||||
|
||||
var self = this;
|
||||
if (self.decryptedSiteCache) {
|
||||
deferred.resolve(self.decryptedSiteCache);
|
||||
return deferred.promise;
|
||||
}
|
||||
|
||||
var promises = [];
|
||||
var decSites = [];
|
||||
self.getAll(function (sites) {
|
||||
for (var i = 0; i < sites.length; i++) {
|
||||
promises.push(sites[i].decrypt().then(function (site) {
|
||||
decSites.push(site);
|
||||
}));
|
||||
}
|
||||
|
||||
Q.all(promises).then(function () {
|
||||
self.decryptedSiteCache = decSites;
|
||||
deferred.resolve(self.decryptedSiteCache);
|
||||
});
|
||||
});
|
||||
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
SiteService.prototype.saveWithServer = function (site, successCallback, errorCallback) {
|
||||
var self = this,
|
||||
request = new SiteRequest(site);
|
||||
|
||||
Reference in New Issue
Block a user