Lint errors
Signed-off-by: Rodrigo Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
1 parent
7a7e5a0ca1
commit
6225a212f4
1 file changed
+46
-1
@@ -12,6 +12,12 @@ const upload = multer({ storage: multer.memoryStorage() });
|
|||||||
|
|
||||||
router.use(authMiddleware);
|
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
|
// Rota para listar agendamentos
|
||||||
router.get("/agendamentos", async (req, res) => {
|
router.get("/agendamentos", async (req, res) => {
|
||||||
try {
|
try {
|
||||||
@@ -151,6 +157,16 @@ router.put("/agendamentos/:id", async (req, res) => {
|
|||||||
try {
|
try {
|
||||||
const { id } = req.params;
|
const { id } = req.params;
|
||||||
const { clienteId, data, observacoes, tipo } = req.body;
|
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 });
|
console.log("Atualizando agendamento:", { id, clienteId, data, observacoes, tipo });
|
||||||
|
|
||||||
// Verificar se o agendamento existe
|
// Verificar se o agendamento existe
|
||||||
@@ -200,6 +216,15 @@ router.delete("/agendamentos/:id", async (req, res) => {
|
|||||||
const { id } = req.params;
|
const { id } = req.params;
|
||||||
console.log("Excluindo agendamento:", id);
|
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
|
// Verificar se o agendamento existe
|
||||||
const agendamento = await prisma.agendamento.findUnique({
|
const agendamento = await prisma.agendamento.findUnique({
|
||||||
where: { id },
|
where: { id },
|
||||||
@@ -236,6 +261,15 @@ router.patch("/:id", async (req, res) => {
|
|||||||
const { id } = req.params;
|
const { id } = req.params;
|
||||||
const { anexos, ...data } = req.body;
|
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
|
console.log("Atualizando atendimento:", id, { anexos, data }); // Debug log
|
||||||
|
|
||||||
const atendimento = await prisma.atendimento.update({
|
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) => {
|
router.get("/:id", async (req, res) => {
|
||||||
try {
|
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({
|
const atendimento = await prisma.atendimento.findUnique({
|
||||||
where: {
|
where: {
|
||||||
id: req.params.id,
|
id: id,
|
||||||
},
|
},
|
||||||
include: {
|
include: {
|
||||||
cliente: true,
|
cliente: true,
|
||||||
|
|||||||
Reference in new issue
Block a user