Lint errors

Signed-off-by: Rodrigo Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
rodrigo committed 2025-04-12 21:53:15 -03:00
1 parent 7a7e5a0ca1
commit 6225a212f4
1 file changed
+46 -1
+46 -1
View File
@@ -12,6 +12,12 @@ const upload = multer({ storage: multer.memoryStorage() });
router.use(authMiddleware);
// Função auxiliar para validar se uma string é um UUID válido
function isValidUUID(uuid: string): boolean {
const regexUUID = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;
return regexUUID.test(uuid);
}
// Rota para listar agendamentos
router.get("/agendamentos", async (req, res) => {
try {
@@ -151,6 +157,16 @@ router.put("/agendamentos/:id", async (req, res) => {
try {
const { id } = req.params;
const { clienteId, data, observacoes, tipo } = req.body;
// Validação do UUID antes de consultar o banco de dados
if (!isValidUUID(id)) {
console.error(`ID de agendamento inválido: ${id}. Não é um UUID válido.`);
return res.status(400).json({
error: "ID de agendamento inválido",
details: "O formato do ID fornecido não é um UUID válido."
});
}
console.log("Atualizando agendamento:", { id, clienteId, data, observacoes, tipo });
// Verificar se o agendamento existe
@@ -200,6 +216,15 @@ router.delete("/agendamentos/:id", async (req, res) => {
const { id } = req.params;
console.log("Excluindo agendamento:", id);
// Validação do UUID antes de consultar o banco de dados
if (!isValidUUID(id)) {
console.error(`ID de agendamento inválido: ${id}. Não é um UUID válido.`);
return res.status(400).json({
error: "ID de agendamento inválido",
details: "O formato do ID fornecido não é um UUID válido."
});
}
// Verificar se o agendamento existe
const agendamento = await prisma.agendamento.findUnique({
where: { id },
@@ -236,6 +261,15 @@ router.patch("/:id", async (req, res) => {
const { id } = req.params;
const { anexos, ...data } = req.body;
// Validação do UUID antes de consultar o banco de dados
if (!isValidUUID(id)) {
console.error(`ID de atendimento inválido: ${id}. Não é um UUID válido.`);
return res.status(400).json({
error: "ID de atendimento inválido",
details: "O formato do ID fornecido não é um UUID válido."
});
}
console.log("Atualizando atendimento:", id, { anexos, data }); // Debug log
const atendimento = await prisma.atendimento.update({
@@ -302,9 +336,20 @@ router.post("/upload", upload.single("file"), async (req, res) => {
router.get("/:id", async (req, res) => {
try {
const { id } = req.params;
// Validação do UUID antes de consultar o banco de dados
if (!isValidUUID(id)) {
console.error(`ID de atendimento inválido: ${id}. Não é um UUID válido.`);
return res.status(400).json({
error: "ID de atendimento inválido",
details: "O formato do ID fornecido não é um UUID válido."
});
}
const atendimento = await prisma.atendimento.findUnique({
where: {
id: req.params.id,
id: id,
},
include: {
cliente: true,