mirror of
https://github.com/bitwarden/browser.git
synced 2024-11-27 12:36:14 +01:00
rename loginService to cipherService
This commit is contained in:
parent
e7f7c52247
commit
6722793087
@ -17,7 +17,7 @@
|
||||
<script type="text/javascript" src="services/userService.js"></script>
|
||||
<script type="text/javascript" src="services/settingsService.js"></script>
|
||||
<script type="text/javascript" src="services/folderService.js"></script>
|
||||
<script type="text/javascript" src="services/loginService.js"></script>
|
||||
<script type="text/javascript" src="services/cipherService.js"></script>
|
||||
<script type="text/javascript" src="services/lockService.js"></script>
|
||||
<script type="text/javascript" src="services/syncService.js"></script>
|
||||
<script type="text/javascript" src="services/autofillService.js"></script>
|
||||
|
@ -9,7 +9,7 @@ var bg_isBackground = true,
|
||||
bg_environmentService,
|
||||
bg_userService,
|
||||
bg_settingsService,
|
||||
bg_loginService,
|
||||
bg_cipherService,
|
||||
bg_folderService,
|
||||
bg_lockService,
|
||||
bg_syncService,
|
||||
@ -38,16 +38,16 @@ var bg_isBackground = true,
|
||||
bg_environmentService = new EnvironmentService(bg_constantsService, bg_apiService);
|
||||
bg_userService = new UserService(bg_tokenService, bg_apiService, bg_cryptoService, bg_utilsService);
|
||||
bg_settingsService = new SettingsService(bg_userService, bg_utilsService);
|
||||
bg_loginService = new LoginService(bg_cryptoService, bg_userService, bg_apiService, bg_settingsService, bg_utilsService,
|
||||
bg_cipherService = new CipherService(bg_cryptoService, bg_userService, bg_apiService, bg_settingsService, bg_utilsService,
|
||||
bg_constantsService);
|
||||
bg_folderService = new FolderService(bg_cryptoService, bg_userService, bg_apiService, bg_i18nService, bg_utilsService);
|
||||
bg_lockService = new LockService(bg_constantsService, bg_cryptoService, bg_folderService, bg_loginService, bg_utilsService,
|
||||
bg_lockService = new LockService(bg_constantsService, bg_cryptoService, bg_folderService, bg_cipherService, bg_utilsService,
|
||||
setIcon, refreshBadgeAndMenu);
|
||||
bg_syncService = new SyncService(bg_loginService, bg_folderService, bg_userService, bg_apiService, bg_settingsService,
|
||||
bg_syncService = new SyncService(bg_cipherService, bg_folderService, bg_userService, bg_apiService, bg_settingsService,
|
||||
bg_cryptoService, logout);
|
||||
bg_passwordGenerationService = new PasswordGenerationService();
|
||||
bg_totpService = new TotpService(bg_constantsService);
|
||||
bg_autofillService = new AutofillService(bg_utilsService, bg_totpService, bg_tokenService, bg_loginService);
|
||||
bg_autofillService = new AutofillService(bg_utilsService, bg_totpService, bg_tokenService, bg_cipherService);
|
||||
|
||||
if (chrome.commands) {
|
||||
chrome.commands.onCommand.addListener(function (command) {
|
||||
@ -202,7 +202,7 @@ var bg_isBackground = true,
|
||||
return;
|
||||
}
|
||||
|
||||
bg_loginService.getAllDecrypted().then(function (logins) {
|
||||
bg_cipherService.getAllDecrypted().then(function (logins) {
|
||||
for (var i = 0; i < logins.length; i++) {
|
||||
if (logins[i].id === id) {
|
||||
if (info.parentMenuItemId === 'autofill') {
|
||||
@ -257,7 +257,7 @@ var bg_isBackground = true,
|
||||
|
||||
if (bg_utilsService.isFirefox()) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
bg_loginService.getAllDecryptedForDomain(domain).then(function (logins) {
|
||||
bg_cipherService.getAllDecryptedForDomain(domain).then(function (logins) {
|
||||
if (!logins || logins.length !== 1) {
|
||||
reject();
|
||||
return;
|
||||
@ -275,7 +275,7 @@ var bg_isBackground = true,
|
||||
});
|
||||
}
|
||||
else {
|
||||
bg_loginService.getAllDecryptedForDomain(domain).then(function (logins) {
|
||||
bg_cipherService.getAllDecryptedForDomain(domain).then(function (logins) {
|
||||
if (!logins || logins.length !== 1) {
|
||||
callback();
|
||||
return;
|
||||
@ -456,8 +456,8 @@ var bg_isBackground = true,
|
||||
setActionBadgeColor(bg_sidebarAction);
|
||||
|
||||
menuOptionsLoaded = [];
|
||||
bg_loginService.getAllDecryptedForDomain(tabDomain).then(function (logins) {
|
||||
logins.sort(bg_loginService.sortLoginsByLastUsedThenName);
|
||||
bg_cipherService.getAllDecryptedForDomain(tabDomain).then(function (logins) {
|
||||
logins.sort(bg_cipherService.sortLoginsByLastUsedThenName);
|
||||
|
||||
if (contextMenuEnabled) {
|
||||
for (var i = 0; i < logins.length; i++) {
|
||||
@ -579,7 +579,7 @@ var bg_isBackground = true,
|
||||
return;
|
||||
}
|
||||
|
||||
bg_loginService.getAllDecryptedForDomain(loginDomain).then(function (logins) {
|
||||
bg_cipherService.getAllDecryptedForDomain(loginDomain).then(function (logins) {
|
||||
var match = false;
|
||||
for (var i = 0; i < logins.length; i++) {
|
||||
if (logins[i].username === login.username) {
|
||||
@ -634,7 +634,7 @@ var bg_isBackground = true,
|
||||
bg_loginsToAdd.splice(i, 1);
|
||||
|
||||
/* jshint ignore:start */
|
||||
bg_loginService.encrypt({
|
||||
bg_cipherService.encrypt({
|
||||
id: null,
|
||||
folderId: null,
|
||||
favorite: false,
|
||||
@ -645,7 +645,7 @@ var bg_isBackground = true,
|
||||
notes: null
|
||||
}).then(function (loginModel) {
|
||||
var login = new Login(loginModel, true);
|
||||
bg_loginService.saveWithServer(login).then(function (login) {
|
||||
bg_cipherService.saveWithServer(login).then(function (login) {
|
||||
ga('send', {
|
||||
hitType: 'event',
|
||||
eventAction: 'Added Login from Notification Bar'
|
||||
@ -669,7 +669,7 @@ var bg_isBackground = true,
|
||||
if (tabDomain && tabDomain === loginToAdd.domain) {
|
||||
bg_loginsToAdd.splice(i, 1);
|
||||
var hostname = bg_utilsService.getHostname(tab.url);
|
||||
bg_loginService.saveNeverDomain(hostname);
|
||||
bg_cipherService.saveNeverDomain(hostname);
|
||||
messageTab(tab.id, 'closeNotificationBar');
|
||||
}
|
||||
}
|
||||
@ -816,7 +816,7 @@ var bg_isBackground = true,
|
||||
bg_cryptoService.clearKeys(),
|
||||
bg_userService.clear(),
|
||||
bg_settingsService.clear(userId),
|
||||
bg_loginService.clear(userId),
|
||||
bg_cipherService.clear(userId),
|
||||
bg_folderService.clear(userId)
|
||||
]).then(function () {
|
||||
chrome.runtime.sendMessage({
|
||||
|
@ -1,7 +1,7 @@
|
||||
angular
|
||||
.module('bit.current')
|
||||
|
||||
.controller('currentController', function ($scope, loginService, utilsService, toastr, $window, $state, $timeout,
|
||||
.controller('currentController', function ($scope, cipherService, utilsService, toastr, $window, $state, $timeout,
|
||||
autofillService, $analytics, i18nService, totpService, tokenService) {
|
||||
$scope.i18n = i18nService;
|
||||
|
||||
@ -44,7 +44,7 @@ angular
|
||||
canAutofill = true;
|
||||
});
|
||||
|
||||
loginService.getAllDecryptedForDomain(domain).then(function (ciphers) {
|
||||
cipherService.getAllDecryptedForDomain(domain).then(function (ciphers) {
|
||||
$timeout(function () {
|
||||
$scope.loaded = true;
|
||||
$scope.ciphers = ciphers;
|
||||
|
@ -1,7 +1,7 @@
|
||||
angular
|
||||
.module('bit.services')
|
||||
|
||||
.factory('authService', function (cryptoService, apiService, userService, tokenService, $q, $rootScope, loginService,
|
||||
.factory('authService', function (cryptoService, apiService, userService, tokenService, $q, $rootScope,
|
||||
folderService, settingsService, syncService, appIdService, utilsService, constantsService) {
|
||||
var _service = {};
|
||||
|
||||
|
@ -21,9 +21,9 @@
|
||||
var page = chrome.extension.getBackgroundPage();
|
||||
return page ? page.bg_folderService : null;
|
||||
})
|
||||
.factory('loginService', function () {
|
||||
.factory('cipherService', function () {
|
||||
var page = chrome.extension.getBackgroundPage();
|
||||
return page ? page.bg_loginService : null;
|
||||
return page ? page.bg_cipherService : null;
|
||||
})
|
||||
.factory('syncService', function () {
|
||||
var page = chrome.extension.getBackgroundPage();
|
||||
|
@ -2,7 +2,7 @@
|
||||
.module('bit.tools')
|
||||
|
||||
.controller('toolsExportController', function ($scope, $state, toastr, $q, $analytics,
|
||||
i18nService, cryptoService, userService, folderService, loginService, $window) {
|
||||
i18nService, cryptoService, userService, folderService, cipherService, $window) {
|
||||
$scope.i18n = i18nService;
|
||||
|
||||
$('#master-password').focus();
|
||||
@ -51,7 +51,7 @@
|
||||
});
|
||||
promises.push(folderPromise);
|
||||
|
||||
var loginPromise = $q.when(loginService.getAllDecrypted());
|
||||
var loginPromise = $q.when(cipherService.getAllDecrypted());
|
||||
loginPromise.then(function (logins) {
|
||||
decLogins = logins;
|
||||
});
|
||||
|
@ -1,7 +1,7 @@
|
||||
angular
|
||||
.module('bit.vault')
|
||||
|
||||
.controller('vaultAddCipherController', function ($scope, $state, $stateParams, loginService, folderService,
|
||||
.controller('vaultAddCipherController', function ($scope, $state, $stateParams, cipherService, folderService,
|
||||
cryptoService, toastr, utilsService, $analytics, i18nService, constantsService) {
|
||||
$scope.i18n = i18nService;
|
||||
$scope.constants = constantsService;
|
||||
@ -51,9 +51,9 @@
|
||||
return;
|
||||
}
|
||||
|
||||
$scope.savePromise = loginService.encrypt($scope.cipher).then(function (cipherModel) {
|
||||
$scope.savePromise = cipherService.encrypt($scope.cipher).then(function (cipherModel) {
|
||||
var cipher = new Cipher(cipherModel, true);
|
||||
return loginService.saveWithServer(cipher);
|
||||
return cipherService.saveWithServer(cipher);
|
||||
}).then(function (c) {
|
||||
$analytics.eventTrack('Added Cipher');
|
||||
toastr.success(i18nService.addedLogin);
|
||||
|
@ -1,7 +1,7 @@
|
||||
angular
|
||||
.module('bit.vault')
|
||||
|
||||
.controller('vaultAttachmentsController', function ($scope, $state, $stateParams, loginService, toastr,
|
||||
.controller('vaultAttachmentsController', function ($scope, $state, $stateParams, cipherService, toastr,
|
||||
SweetAlert, utilsService, $analytics, i18nService, cryptoService, tokenService) {
|
||||
$scope.i18n = i18nService;
|
||||
utilsService.initListSectionItemListeners($(document), angular);
|
||||
@ -10,7 +10,7 @@ angular
|
||||
$scope.canAccessAttachments = $scope.isPremium;
|
||||
$scope.hasUpdatedKey = false;
|
||||
|
||||
loginService.get($stateParams.id).then(function (login) {
|
||||
cipherService.get($stateParams.id).then(function (login) {
|
||||
return login.decrypt();
|
||||
}).then(function (model) {
|
||||
$scope.login = model;
|
||||
@ -69,7 +69,7 @@ angular
|
||||
return deferred.promise;
|
||||
}
|
||||
|
||||
$scope.submitPromise = loginService.saveAttachmentWithServer($scope.login, files[0]).then(function (login) {
|
||||
$scope.submitPromise = cipherService.saveAttachmentWithServer($scope.login, files[0]).then(function (login) {
|
||||
login.decrypt().then(function (model) {
|
||||
$scope.login = model;
|
||||
});
|
||||
@ -100,7 +100,7 @@ angular
|
||||
cancelButtonText: i18nService.no
|
||||
}, function (confirmed) {
|
||||
if (confirmed) {
|
||||
loginService.deleteAttachmentWithServer($stateParams.id, attachment.id).then(function () {
|
||||
cipherService.deleteAttachmentWithServer($stateParams.id, attachment.id).then(function () {
|
||||
var index = $scope.login.attachments.indexOf(attachment);
|
||||
if (index > -1) {
|
||||
$scope.login.attachments.splice(index, 1);
|
||||
|
@ -1,7 +1,7 @@
|
||||
angular
|
||||
.module('bit.vault')
|
||||
|
||||
.controller('vaultController', function ($scope, $rootScope, loginService, folderService, $q, $state, $stateParams, toastr,
|
||||
.controller('vaultController', function ($scope, $rootScope, cipherService, folderService, $q, $state, $stateParams, toastr,
|
||||
syncService, utilsService, $analytics, i18nService, stateService, $timeout, $window) {
|
||||
var stateKey = 'vault',
|
||||
state = stateService.getState(stateKey) || {};
|
||||
@ -50,7 +50,7 @@
|
||||
});
|
||||
promises.push(folderPromise);
|
||||
|
||||
var cipherPromise = loginService.getAllDecrypted().then(function (ciphers) {
|
||||
var cipherPromise = cipherService.getAllDecrypted().then(function (ciphers) {
|
||||
decCiphers = ciphers;
|
||||
});
|
||||
promises.push(cipherPromise);
|
||||
|
@ -1,7 +1,7 @@
|
||||
angular
|
||||
.module('bit.vault')
|
||||
|
||||
.controller('vaultEditCipherController', function ($scope, $state, $stateParams, loginService, folderService,
|
||||
.controller('vaultEditCipherController', function ($scope, $state, $stateParams, cipherService, folderService,
|
||||
cryptoService, toastr, SweetAlert, utilsService, $analytics, i18nService, constantsService) {
|
||||
$scope.i18n = i18nService;
|
||||
$scope.constants = constantsService;
|
||||
@ -22,7 +22,7 @@ angular
|
||||
angular.extend($scope.cipher, $stateParams.cipher);
|
||||
}
|
||||
else {
|
||||
loginService.get(cipherId).then(function (cipher) {
|
||||
cipherService.get(cipherId).then(function (cipher) {
|
||||
return cipher.decrypt();
|
||||
}).then(function (model) {
|
||||
$scope.cipher = model;
|
||||
@ -46,9 +46,9 @@ angular
|
||||
return;
|
||||
}
|
||||
|
||||
$scope.savePromise = loginService.encrypt($scope.cipher).then(function (cipherModel) {
|
||||
$scope.savePromise = cipherService.encrypt($scope.cipher).then(function (cipherModel) {
|
||||
var cipher = new Cipher(cipherModel, true);
|
||||
return loginService.saveWithServer(cipher).then(function (c) {
|
||||
return cipherService.saveWithServer(cipher).then(function (c) {
|
||||
$analytics.eventTrack('Edited Cipher');
|
||||
toastr.success(i18nService.editedLogin);
|
||||
$scope.close();
|
||||
@ -65,7 +65,7 @@ angular
|
||||
cancelButtonText: i18nService.no
|
||||
}, function (confirmed) {
|
||||
if (confirmed) {
|
||||
loginService.deleteWithServer(cipherId).then(function () {
|
||||
cipherService.deleteWithServer(cipherId).then(function () {
|
||||
$analytics.eventTrack('Deleted Cipher');
|
||||
toastr.success(i18nService.deletedLogin);
|
||||
$state.go('tabs.vault', {
|
||||
|
@ -1,7 +1,7 @@
|
||||
angular
|
||||
.module('bit.vault')
|
||||
|
||||
.controller('vaultViewCipherController', function ($scope, $state, $stateParams, loginService, toastr,
|
||||
.controller('vaultViewCipherController', function ($scope, $state, $stateParams, cipherService, toastr,
|
||||
$analytics, i18nService, utilsService, totpService, $timeout, tokenService, $window, cryptoService, SweetAlert,
|
||||
constantsService) {
|
||||
$scope.constants = constantsService;
|
||||
@ -13,7 +13,7 @@ angular
|
||||
$scope.isPremium = tokenService.getPremium();
|
||||
$scope.cipher = null;
|
||||
var cipherObj = null;
|
||||
loginService.get($stateParams.cipherId).then(function (cipher) {
|
||||
cipherService.get($stateParams.cipherId).then(function (cipher) {
|
||||
if (!cipher) {
|
||||
return;
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
angular
|
||||
.module('bit.vault')
|
||||
|
||||
.controller('vaultViewFolderController', function ($scope, loginService, folderService, $q, $state, $stateParams, toastr,
|
||||
.controller('vaultViewFolderController', function ($scope, cipherService, folderService, $q, $state, $stateParams, toastr,
|
||||
syncService, $analytics, i18nService, stateService, utilsService, $timeout, $window) {
|
||||
var stateKey = 'viewFolder',
|
||||
state = stateService.getState(stateKey) || {};
|
||||
@ -39,7 +39,7 @@
|
||||
promises.push(folderDeferred.promise);
|
||||
}
|
||||
|
||||
var cipherPromise = loginService.getAllDecryptedForFolder($scope.folder.id).then(function (ciphers) {
|
||||
var cipherPromise = cipherService.getAllDecryptedForFolder($scope.folder.id).then(function (ciphers) {
|
||||
if (utilsService.isEdge()) {
|
||||
// Edge is super slow at sorting
|
||||
decCiphers = ciphers;
|
||||
|
@ -38,16 +38,16 @@ function initApiService() {
|
||||
//self.identityBaseUrl = 'https://localhost:44392';
|
||||
|
||||
// Desktop external
|
||||
//self.baseUrl = 'http://192.168.1.4:4000';
|
||||
//self.identityBaseUrl = 'http://192.168.1.4:33656';
|
||||
self.baseUrl = 'http://192.168.1.3:4000';
|
||||
self.identityBaseUrl = 'http://192.168.1.3:33656';
|
||||
|
||||
// Preview
|
||||
//self.baseUrl = 'https://preview-api.bitwarden.com';
|
||||
//self.identityBaseUrl = 'https://preview-identity.bitwarden.com';
|
||||
|
||||
// Production
|
||||
self.baseUrl = 'https://api.bitwarden.com';
|
||||
self.identityBaseUrl = 'https://identity.bitwarden.com';
|
||||
//self.baseUrl = 'https://api.bitwarden.com';
|
||||
//self.identityBaseUrl = 'https://identity.bitwarden.com';
|
||||
};
|
||||
|
||||
// Auth APIs
|
||||
|
@ -1,8 +1,8 @@
|
||||
function AutofillService(utilsService, totpService, tokenService, loginService) {
|
||||
function AutofillService(utilsService, totpService, tokenService, cipherService) {
|
||||
this.utilsService = utilsService;
|
||||
this.totpService = totpService;
|
||||
this.tokenService = tokenService;
|
||||
this.loginService = loginService;
|
||||
this.cipherService = cipherService;
|
||||
|
||||
initAutofill();
|
||||
}
|
||||
@ -226,7 +226,7 @@ function initAutofill() {
|
||||
|
||||
didAutofill = true;
|
||||
if (!options.skipLastUsed) {
|
||||
self.loginService.updateLastUsedDate(options.login.id);
|
||||
self.cipherService.updateLastUsedDate(options.login.id);
|
||||
}
|
||||
|
||||
chrome.tabs.sendMessage(tab.id, {
|
||||
@ -294,13 +294,13 @@ function initAutofill() {
|
||||
return;
|
||||
}
|
||||
|
||||
self.loginService.getLastUsedForDomain(tabDomain).then(function (login) {
|
||||
if (!login) {
|
||||
self.cipherService.getLastUsedForDomain(tabDomain).then(function (cipher) {
|
||||
if (!cipher) {
|
||||
return;
|
||||
}
|
||||
|
||||
self.doAutoFill({
|
||||
login: login,
|
||||
login: cipher,
|
||||
pageDetails: pageDetails,
|
||||
fromBackground: true,
|
||||
skipTotp: !fromCommand,
|
||||
|
@ -1,4 +1,4 @@
|
||||
function LoginService(cryptoService, userService, apiService, settingsService, utilsService, constantsService) {
|
||||
function CipherService(cryptoService, userService, apiService, settingsService, utilsService, constantsService) {
|
||||
this.cryptoService = cryptoService;
|
||||
this.userService = userService;
|
||||
this.apiService = apiService;
|
||||
@ -9,33 +9,33 @@ function LoginService(cryptoService, userService, apiService, settingsService, u
|
||||
this.localDataKey = 'sitesLocalData';
|
||||
this.neverDomainsKey = 'neverDomains';
|
||||
|
||||
initLoginService();
|
||||
initCipherService();
|
||||
}
|
||||
|
||||
function initLoginService() {
|
||||
LoginService.prototype.clearCache = function () {
|
||||
function initCipherService() {
|
||||
CipherService.prototype.clearCache = function () {
|
||||
this.decryptedCipherCache = null;
|
||||
};
|
||||
|
||||
LoginService.prototype.encrypt = function (login) {
|
||||
CipherService.prototype.encrypt = function (cipher) {
|
||||
var self = this;
|
||||
|
||||
var model = {
|
||||
id: login.id,
|
||||
folderId: login.folderId,
|
||||
favorite: login.favorite,
|
||||
organizationId: login.organizationId,
|
||||
type: login.type
|
||||
id: cipher.id,
|
||||
folderId: cipher.folderId,
|
||||
favorite: cipher.favorite,
|
||||
organizationId: cipher.organizationId,
|
||||
type: cipher.type
|
||||
};
|
||||
|
||||
return self.cryptoService.getOrgKey(login.organizationId).then(function (key) {
|
||||
return self.cryptoService.getOrgKey(cipher.organizationId).then(function (key) {
|
||||
return Q.all([
|
||||
encryptObjProperty(login, model, {
|
||||
encryptObjProperty(cipher, model, {
|
||||
name: null,
|
||||
notes: null
|
||||
}, key, self),
|
||||
encryptCipherData(login, model, key, self),
|
||||
self.encryptFields(login.fields, key).then(function (fields) {
|
||||
encryptCipherData(cipher, model, key, self),
|
||||
self.encryptFields(cipher.fields, key).then(function (fields) {
|
||||
model.fields = fields;
|
||||
})
|
||||
]);
|
||||
@ -96,7 +96,7 @@ function initLoginService() {
|
||||
}
|
||||
}
|
||||
|
||||
LoginService.prototype.encryptFields = function (fields, key) {
|
||||
CipherService.prototype.encryptFields = function (fields, key) {
|
||||
var self = this;
|
||||
if (!fields || !fields.length) {
|
||||
return Q(null);
|
||||
@ -114,7 +114,7 @@ function initLoginService() {
|
||||
});
|
||||
};
|
||||
|
||||
LoginService.prototype.encryptField = function (field, key) {
|
||||
CipherService.prototype.encryptField = function (field, key) {
|
||||
var self = this;
|
||||
|
||||
var model = {
|
||||
@ -155,7 +155,7 @@ function initLoginService() {
|
||||
return Q.all(promises);
|
||||
}
|
||||
|
||||
LoginService.prototype.get = function (id) {
|
||||
CipherService.prototype.get = function (id) {
|
||||
var self = this,
|
||||
key = null,
|
||||
localData;
|
||||
@ -178,7 +178,7 @@ function initLoginService() {
|
||||
});
|
||||
};
|
||||
|
||||
LoginService.prototype.getAll = function () {
|
||||
CipherService.prototype.getAll = function () {
|
||||
var self = this,
|
||||
key = null,
|
||||
localData = null;
|
||||
@ -204,7 +204,7 @@ function initLoginService() {
|
||||
});
|
||||
};
|
||||
|
||||
LoginService.prototype.getAllDecrypted = function () {
|
||||
CipherService.prototype.getAllDecrypted = function () {
|
||||
if (this.decryptedCipherCache) {
|
||||
return Q(this.decryptedCipherCache);
|
||||
}
|
||||
@ -247,7 +247,7 @@ function initLoginService() {
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
LoginService.prototype.getAllDecryptedForFolder = function (folderId) {
|
||||
CipherService.prototype.getAllDecryptedForFolder = function (folderId) {
|
||||
return this.getAllDecrypted().then(function (ciphers) {
|
||||
var ciphersToReturn = [];
|
||||
for (var i = 0; i < ciphers.length; i++) {
|
||||
@ -260,7 +260,7 @@ function initLoginService() {
|
||||
});
|
||||
};
|
||||
|
||||
LoginService.prototype.getAllDecryptedForDomain = function (domain) {
|
||||
CipherService.prototype.getAllDecryptedForDomain = function (domain) {
|
||||
var self = this;
|
||||
|
||||
var eqDomainsPromise = self.settingsService.getEquivalentDomains().then(function (eqDomains) {
|
||||
@ -294,7 +294,7 @@ function initLoginService() {
|
||||
});
|
||||
};
|
||||
|
||||
LoginService.prototype.getLastUsedForDomain = function (domain) {
|
||||
CipherService.prototype.getLastUsedForDomain = function (domain) {
|
||||
var self = this,
|
||||
deferred = Q.defer();
|
||||
|
||||
@ -311,7 +311,7 @@ function initLoginService() {
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
LoginService.prototype.saveWithServer = function (cipher) {
|
||||
CipherService.prototype.saveWithServer = function (cipher) {
|
||||
var deferred = Q.defer();
|
||||
|
||||
var self = this,
|
||||
@ -341,7 +341,7 @@ function initLoginService() {
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
LoginService.prototype.upsert = function (cipher) {
|
||||
CipherService.prototype.upsert = function (cipher) {
|
||||
var self = this,
|
||||
key = null;
|
||||
|
||||
@ -368,7 +368,7 @@ function initLoginService() {
|
||||
});
|
||||
};
|
||||
|
||||
LoginService.prototype.updateLastUsedDate = function (id) {
|
||||
CipherService.prototype.updateLastUsedDate = function (id) {
|
||||
var self = this;
|
||||
|
||||
var ciphersLocalData = null;
|
||||
@ -403,7 +403,7 @@ function initLoginService() {
|
||||
});
|
||||
};
|
||||
|
||||
LoginService.prototype.replace = function (ciphers) {
|
||||
CipherService.prototype.replace = function (ciphers) {
|
||||
var self = this;
|
||||
self.userService.getUserIdPromise().then(function (userId) {
|
||||
return self.utilsService.saveObjToStorage('ciphers_' + userId, ciphers);
|
||||
@ -412,46 +412,46 @@ function initLoginService() {
|
||||
});
|
||||
};
|
||||
|
||||
LoginService.prototype.clear = function (userId) {
|
||||
CipherService.prototype.clear = function (userId) {
|
||||
var self = this;
|
||||
return self.utilsService.removeFromStorage('ciphers_' + userId).then(function () {
|
||||
self.decryptedCipherCache = null;
|
||||
});
|
||||
};
|
||||
|
||||
LoginService.prototype.delete = function (id) {
|
||||
CipherService.prototype.delete = function (id) {
|
||||
var self = this,
|
||||
key = null;
|
||||
|
||||
self.userService.getUserIdPromise().then(function () {
|
||||
key = 'ciphers_' + userId;
|
||||
return self.utilsService.getObjFromStorage(key);
|
||||
}).then(function (logins) {
|
||||
if (!logins) {
|
||||
}).then(function (ciphers) {
|
||||
if (!ciphers) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if (id.constructor === Array) {
|
||||
for (var i = 0; i < id.length; i++) {
|
||||
if (id[i] in logins) {
|
||||
delete logins[id[i]];
|
||||
if (id[i] in ciphers) {
|
||||
delete ciphers[id[i]];
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (id in logins) {
|
||||
delete logins[id];
|
||||
else if (id in ciphers) {
|
||||
delete ciphers[id];
|
||||
}
|
||||
else {
|
||||
return null;
|
||||
}
|
||||
|
||||
return logins;
|
||||
}).then(function (logins) {
|
||||
if (!logins) {
|
||||
return ciphers;
|
||||
}).then(function (ciphers) {
|
||||
if (!ciphers) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return self.utilsService.saveObjToStorage(key, logins);
|
||||
return self.utilsService.saveObjToStorage(key, ciphers);
|
||||
}).then(function (clearCache) {
|
||||
if (clearCache !== false) {
|
||||
self.decryptedCipherCache = null;
|
||||
@ -459,14 +459,14 @@ function initLoginService() {
|
||||
});
|
||||
};
|
||||
|
||||
LoginService.prototype.deleteWithServer = function (id) {
|
||||
CipherService.prototype.deleteWithServer = function (id) {
|
||||
var self = this;
|
||||
return self.apiService.deleteCipher(id).then(function () {
|
||||
return self.delete(id);
|
||||
});
|
||||
};
|
||||
|
||||
LoginService.prototype.saveNeverDomain = function (domain) {
|
||||
CipherService.prototype.saveNeverDomain = function (domain) {
|
||||
if (!domain) {
|
||||
return Q();
|
||||
}
|
||||
@ -482,7 +482,7 @@ function initLoginService() {
|
||||
});
|
||||
};
|
||||
|
||||
LoginService.prototype.saveAttachmentWithServer = function (cipher, unencryptedFile) {
|
||||
CipherService.prototype.saveAttachmentWithServer = function (cipher, unencryptedFile) {
|
||||
var deferred = Q.defer(),
|
||||
self = this,
|
||||
response = null,
|
||||
@ -531,22 +531,22 @@ function initLoginService() {
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
LoginService.prototype.deleteAttachment = function (id, attachmentId) {
|
||||
CipherService.prototype.deleteAttachment = function (id, attachmentId) {
|
||||
var self = this,
|
||||
key = null;
|
||||
|
||||
self.userService.getUserIdPromise().then(function () {
|
||||
key = 'ciphers_' + userId;
|
||||
return self.utilsService.getObjFromStorage(key);
|
||||
}).then(function (logins) {
|
||||
if (logins && id in logins && logins[id].attachments) {
|
||||
for (var i = 0; i < logins[id].attachments.length; i++) {
|
||||
if (logins[id].attachments[i].id === attachmentId) {
|
||||
logins[id].attachments.splice(i, 1);
|
||||
}).then(function (ciphers) {
|
||||
if (ciphers && id in ciphers && ciphers[id].attachments) {
|
||||
for (var i = 0; i < ciphers[id].attachments.length; i++) {
|
||||
if (ciphers[id].attachments[i].id === attachmentId) {
|
||||
ciphers[id].attachments.splice(i, 1);
|
||||
}
|
||||
}
|
||||
|
||||
return self.utilsService.saveObjToStorage(key, logins);
|
||||
return self.utilsService.saveObjToStorage(key, ciphers);
|
||||
}
|
||||
else {
|
||||
return false;
|
||||
@ -558,7 +558,7 @@ function initLoginService() {
|
||||
});
|
||||
};
|
||||
|
||||
LoginService.prototype.deleteAttachmentWithServer = function (id, attachmentId) {
|
||||
CipherService.prototype.deleteAttachmentWithServer = function (id, attachmentId) {
|
||||
var self = this,
|
||||
deferred = Q.defer();
|
||||
|
||||
@ -576,9 +576,9 @@ function initLoginService() {
|
||||
return deferred.promise;
|
||||
};
|
||||
|
||||
LoginService.prototype.sortLoginsByLastUsed = sortLoginsByLastUsed;
|
||||
CipherService.prototype.sortLoginsByLastUsed = sortLoginsByLastUsed;
|
||||
|
||||
LoginService.prototype.sortLoginsByLastUsedThenName = function (a, b) {
|
||||
CipherService.prototype.sortLoginsByLastUsedThenName = function (a, b) {
|
||||
var result = sortLoginsByLastUsed(a, b);
|
||||
if (result !== 0) {
|
||||
return result;
|
@ -1,9 +1,9 @@
|
||||
function LockService(constantsService, cryptoService, folderService, loginService, utilsService, setIcon, refreshBadgeAndMenu) {
|
||||
function LockService(constantsService, cryptoService, folderService, cipherService, utilsService, setIcon, refreshBadgeAndMenu) {
|
||||
this.lastLockCheck = null;
|
||||
this.constantsService = constantsService;
|
||||
this.cryptoService = cryptoService;
|
||||
this.folderService = folderService;
|
||||
this.loginService = loginService;
|
||||
this.cipherService = cipherService;
|
||||
this.utilsService = utilsService;
|
||||
this.setIcon = setIcon;
|
||||
this.refreshBadgeAndMenu = refreshBadgeAndMenu;
|
||||
@ -84,7 +84,7 @@ function initLockService(self) {
|
||||
]).then(function () {
|
||||
self.setIcon();
|
||||
self.folderService.clearCache();
|
||||
self.loginService.clearCache();
|
||||
self.cipherService.clearCache();
|
||||
self.refreshBadgeAndMenu();
|
||||
});
|
||||
};
|
||||
|
@ -1,6 +1,6 @@
|
||||
function SyncService(loginService, folderService, userService, apiService, settingsService,
|
||||
function SyncService(cipherService, folderService, userService, apiService, settingsService,
|
||||
cryptoService, logoutCallback) {
|
||||
this.loginService = loginService;
|
||||
this.cipherService = cipherService;
|
||||
this.folderService = folderService;
|
||||
this.userService = userService;
|
||||
this.apiService = apiService;
|
||||
@ -143,7 +143,7 @@ function initSyncService() {
|
||||
for (var i = 0; i < response.length; i++) {
|
||||
ciphers[response[i].id] = new CipherData(response[i], userId);
|
||||
}
|
||||
return self.loginService.replace(ciphers);
|
||||
return self.cipherService.replace(ciphers);
|
||||
}
|
||||
|
||||
function syncSettings(self, userId, response) {
|
||||
|
Loading…
Reference in New Issue
Block a user