31 lines
577 B
JavaScript
31 lines
577 B
JavaScript
|
class ValidationResults {
|
||
|
#state;
|
||
|
#description;
|
||
|
|
||
|
constructor(state, description) {
|
||
|
this.#state = state;
|
||
|
this.#description = description || "";
|
||
|
}
|
||
|
|
||
|
isValid() {
|
||
|
return this.#state;
|
||
|
}
|
||
|
|
||
|
isErroneous() {
|
||
|
return !this.isValid();
|
||
|
}
|
||
|
|
||
|
getErrorDescription() {
|
||
|
return this.#description;
|
||
|
}
|
||
|
|
||
|
static createValid() {
|
||
|
return new ValidationResults(true);
|
||
|
}
|
||
|
|
||
|
static createInvalid(description) {
|
||
|
return new ValidationResults(false, description)
|
||
|
}
|
||
|
};
|
||
|
|
||
|
module.exports = ValidationResults;
|