From 1e276046684d295e1d5fd626a36ad5b039d528e9 Mon Sep 17 00:00:00 2001 From: Rodrigo Martins Date: Sat, 12 Apr 2025 22:11:44 -0300 Subject: [PATCH] Lint errors Signed-off-by: Rodrigo Martins --- .../atendimentos/AgendamentoCalendario.tsx | 7 +++++-- src/server/routes/atendimentos.ts | 12 +++++++++++- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/components/atendimentos/AgendamentoCalendario.tsx b/src/components/atendimentos/AgendamentoCalendario.tsx index 382698a..680c4b2 100644 --- a/src/components/atendimentos/AgendamentoCalendario.tsx +++ b/src/components/atendimentos/AgendamentoCalendario.tsx @@ -44,9 +44,12 @@ export function AgendamentoCalendario() { const loadAgendamentos = async (date: Date) => { try { - console.log("Buscando agendamentos para a data:", date.toISOString()); + // Formatando a data para YYYY-MM-DD, que é um formato mais simples e confiável + const formattedDate = date.toISOString().split('T')[0]; + console.log("Buscando agendamentos para a data:", formattedDate); + const response = await api.get("/atendimentos/agendamentos", { - params: { data: date.toISOString() }, + params: { data: formattedDate }, }); console.log("Resposta da API de agendamentos:", response.data); setAgendamentos(response.data); diff --git a/src/server/routes/atendimentos.ts b/src/server/routes/atendimentos.ts index 2ecf9b0..f8ec714 100644 --- a/src/server/routes/atendimentos.ts +++ b/src/server/routes/atendimentos.ts @@ -36,7 +36,17 @@ router.get("/agendamentos", async (req, res) => { }); } - const parsedDate = parseISO(data); + // Verificar se a data está no formato YYYY-MM-DD + const dateRegex = /^\d{4}-\d{2}-\d{2}$/; + if (!dateRegex.test(data)) { + return res.status(400).json({ + error: "Formato de data inválido", + details: "A data deve estar no formato YYYY-MM-DD." + }); + } + + // Criar objeto de data com a data completa (início do dia) + const parsedDate = new Date(`${data}T00:00:00.000Z`); // Verificar se a data é válida após a conversão if (isNaN(parsedDate.getTime())) {