Boa tarde, está retornando um TypeError. Como se a variável não esteja sendo inicializada. Poderia me ajudar : Obrigado!
const conexao = require('../infraestrutura/conexao')
const moment = require('moment')
class Atendimento {
adiciona(atendimento, res){
const dataCriacao = moment().format('YYYY-MM-DD HH:MM:SS')
const data = moment(atendimento.data, 'DD/MM/YYYY').format('YYYY-MM-DD HH:MM:SS')
const dataEhValida = moment(data).isSameOrAfter(dataCriacao)
const clienteEhValido = atendimento.cliente.length >= 5
const validacoes = [
{
nome: 'data',
valido: dataEhValida,
mensagem: 'Data dever ser maior ou igual a data atual'
},
{
nome: 'cliente',
valido:clienteEhValido,
mensagem: 'Nome cliente deverá conter mais que 5 letras.'
}
]
const erros = validacoes.filter(campo => !campo.valido)
const existemErros = erros.length
if (existemErros){
res.status(400).json(erros)
}else{
const atendimentoDatado = {...atendimento, dataCriacao, data}
const sql = 'INSERT INTO atendimentos SET ?'
conexao.query(sql,atendimentoDatado,(erro,resultado) =>{
if(erro){
res.status(400).json(erro)
}else{
res.status(201).json(resultado)
}
})
}
}
}
module.exports = new Atendimento