1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-27 13:43:41 +00:00
Files
browser/src/popup/app/services/validationService.js
Kyle Spearrin 0219068bb6 password hint
2016-09-20 17:47:21 -04:00

43 lines
1.2 KiB
JavaScript

angular
.module('bit.services')
.factory('validationService', function (toastr) {
var _service = {};
_service.showError = function (data) {
var defaultErrorMessage = 'An unexpected error has occured.';
var errors = [];
if (!data || !angular.isObject(data)) {
errors.push(defaultErrorMessage);
}
else if (!data.validationErrors) {
if (data.message) {
errors.push(data.message);
}
else {
errors.push(defaultErrorMessage);
}
}
else {
for (var key in data.validationErrors) {
if (!data.validationErrors.hasOwnProperty(key)) {
continue;
}
for (var i = 0; i < data.validationErrors[key].length; i++) {
errors.push(data.validationErrors[key][i]);
}
}
}
if (errors.length) {
toastr.error(errors[0], 'Errors have occurred');
}
return errors;
};
return _service;
});