1
resposta

ERRO DATA FALSE

POSTMAN: [ { "nome": "data", "valido": false, "mensagem": "Data deve ser maior ou igual a data atual" } ]

CODIGO: 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 deve ser maior ou igual a data atual'
        },
        {
            nome: 'cliente',
            valido: clienteEhValido,
            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(atendimento)
            }
        })
    }

}
1 resposta

Fala Maria Eduarda, tudo bem?

Pedimos desculpas pela demora para a resposta, mas você conseguiu resolver? Se não, acredito que o problema esteja no parâmetro que você passa para o format, passando mm e ss em minúsculo, sendo o correto em upper case!