38 lines
614 B
JavaScript
38 lines
614 B
JavaScript
|
import Vue from "vue";
|
||
|
|
||
|
export default class {
|
||
|
constructor() {
|
||
|
this.errors = {};
|
||
|
}
|
||
|
|
||
|
record(errors) {
|
||
|
this.errors = errors;
|
||
|
}
|
||
|
|
||
|
any() {
|
||
|
return Object.keys(this.errors).length > 0;
|
||
|
}
|
||
|
|
||
|
has(key) {
|
||
|
return this.errors.hasOwnProperty(key);
|
||
|
}
|
||
|
|
||
|
get(key) {
|
||
|
if (this.errors[key]) {
|
||
|
return this.errors[key][0];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
clear(key) {
|
||
|
if (key === undefined) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
Vue.delete(this.errors, key);
|
||
|
}
|
||
|
|
||
|
reset() {
|
||
|
this.errors = {};
|
||
|
}
|
||
|
}
|