37 lines
653 B
JavaScript
37 lines
653 B
JavaScript
|
export default class Errors {
|
||
|
constructor() {
|
||
|
this.errors = {};
|
||
|
}
|
||
|
|
||
|
has(field) {
|
||
|
// if this.errors contains as "field" property.
|
||
|
return this.errors.hasOwnProperty(field);
|
||
|
}
|
||
|
|
||
|
any() {
|
||
|
return Object.keys(this.errors).length > 0;
|
||
|
}
|
||
|
|
||
|
set(key, field) {
|
||
|
return this.errors[key] = field;
|
||
|
}
|
||
|
|
||
|
get(field) {
|
||
|
if (this.errors[field]) {
|
||
|
return this.errors[field][0];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
record(errors) {
|
||
|
this.errors = errors;
|
||
|
}
|
||
|
|
||
|
clear(field) {
|
||
|
if (field) {
|
||
|
return delete this.errors[field];
|
||
|
}
|
||
|
|
||
|
this.errors = {};
|
||
|
}
|
||
|
}
|