sipp
Version:
An Opinionated, High-Productivity MVC Web Framework in TypeScript
29 lines • 838 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ValidationErrorCollection = void 0;
class ValidationErrorCollection {
constructor(errors) {
this.errors = errors;
this.errorMap = new Map(errors.map((error) => {
return [error.property, error];
}));
}
get isValid() {
return !this.errors.length;
}
hasError(property) {
return this.errorMap.has(property);
}
getError(property) {
return this.errorMap.get(property);
}
errorMessages(property) {
const error = this.getError(property);
if (!error) {
return [];
}
return Object.values(error.constraints);
}
}
exports.ValidationErrorCollection = ValidationErrorCollection;
//# sourceMappingURL=ValidationErrors.js.map