mirror of
https://github.com/bitwarden/browser
synced 2025-12-16 00:03:56 +00:00
38 lines
995 B
JavaScript
38 lines
995 B
JavaScript
angular
|
|
.module('bit.services')
|
|
|
|
.factory('cipherService', function ($q, siteService) {
|
|
var _service = {};
|
|
|
|
_service.encryptSite = function (site) {
|
|
return $q.when(siteService.encrypt(site));
|
|
};
|
|
|
|
_service.decryptSite = function (site) {
|
|
return $q.when(site.decrypt());
|
|
};
|
|
|
|
_service.decrypt = decrypt;
|
|
|
|
function decrypt(cipherString, index) {
|
|
return $q(function (resolve, reject) {
|
|
if (!cipherString) {
|
|
resolve({
|
|
val: null,
|
|
index: index
|
|
});
|
|
}
|
|
else {
|
|
cipherString.decrypt(function (decVal) {
|
|
resolve({
|
|
val: decVal,
|
|
index: index
|
|
});
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
return _service;
|
|
});
|