Boa noite galera, estou com o seguinte problema, já olhei o código várias vezes, comparei com o do professor, mas ele continua dando erro no map. Segue meu FormValidator.js
import validador from 'validator';
class FormValidator {
constructor(validacoes) {
this.validacoes = validacoes;
}
valida(state) {
let validacao = this.valido();
this.validacoes.forEach(regra => {
const campoValor = state[regra.campo.toString()];
const args = regra.args || [];
const metodoValidacao = typeof regra.metodo === 'string' ? validador[regra.metodo] : regra.metodo;
if(metodoValidacao(campoValor, ...args, state) !== regra.validoQuando) {
validacao[regra.campo] = {
isInvalid: true,
message: regra.mensagem
}
validacao.isValid = false;
}
});
return validacao;
}
valido(){
const validacao = {};
this.validacoes.map(regra => (validacao[regra.campo] = {isInvalid : false, message:''}));
return {isValid: true, ...validacao};
}
}
export default FormValidator;