Quando realizo um POST ele retorna erro no cliente e na data, as vezes só no cliente, mesmo com os valores corretos e sem mudar os valores, o postman oscila a resposta, as vezes erro no cliente e data outra hora só no cliente.
const moment = require('moment')
const conexao = require('../infraestrutura/conexao')
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 dataEValida = moment(data).isSameOrAfter(dataCriacao)
const clienteEValido = atendimento.cliente.length >= 5
const validacoes = [
{
nome: 'data',
valido: dataEValida,
mensagem: 'Data deve ser maior ou igual a data atual'
},
{
nome: 'cliente',
valido: clienteEValido,
mensagem: 'Cliente deve ter pelo menos cinco caracteres'
}
]
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, resultados) => {
if(erro){
res.status(400).json(erro)
}else {
res.status(201).json(resultados)
}
})
}
}
}
module.exports = new Atendimento