mirror of
https://github.com/bitwarden/browser
synced 2025-12-27 13:43:41 +00:00
43 lines
1.2 KiB
JavaScript
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;
|
|
});
|