node-mde
Version:
Biblioteca para consultar notas destinadas e enviar evento de manifestação do destinatário
26 lines (24 loc) • 781 B
JavaScript
let LOTE_MIN_LENGTH = 1, LOTE_MAX_LENGTH = 20;
class LoteValidator {
constructor(t) {
var {
idLote: t,
lote: e
} = t;
this.idLote = t, this.lote = e, this.error = "";
}
isValid() {
return this.idLote || (this.idLote = "1"), Array.isArray(this.lote) ? !(this.lote.length < LOTE_MIN_LENGTH || this.lote.length > LOTE_MAX_LENGTH) || (this.error = `Um lote deve possuir no mínimo ${LOTE_MIN_LENGTH} e no máximo ${LOTE_MAX_LENGTH} eventos.`,
!1) : !(this.error = "Lote não informado.");
}
getValues() {
return {
idLote: this.idLote,
lote: this.lote
};
}
getError() {
return this.error;
}
}
module.exports = Object.freeze(LoteValidator);