From ae91566738980db89766027c1f605bfa86287f7c Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Wed, 23 Apr 2025 21:02:18 -0500 Subject: [PATCH] Update vcard_qr.go --- rest/controllers/api/vcard_qr.go | 41 ++++++++++++++++---------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/rest/controllers/api/vcard_qr.go b/rest/controllers/api/vcard_qr.go index 98765f3..c032faa 100644 --- a/rest/controllers/api/vcard_qr.go +++ b/rest/controllers/api/vcard_qr.go @@ -53,7 +53,7 @@ func CreateQr(c *fiber.Ctx) error { } random := helpers.RandomString(4) - fileName := fmt.Sprintf("qrs/qr-%s-%s.webp", data.FirstName, random) + fileName := fmt.Sprintf("qrs/qr-%s-%s.webp", strings.ReplaceAll(data.FirstName, " ", "_"), random) tmpPath := fmt.Sprintf("/tmp/%s.webp", data.FirstName) // 4. Guardar archivo temporal @@ -108,27 +108,26 @@ func CreateQr(c *fiber.Ctx) error { "error": "Error al consultar la base de datos", }) } - } else { - // Ya existe, eliminar el QR anterior en OSS - oldFilePath := strings.Replace(existing.Qr, fmt.Sprintf("https://%s.%s/", ossService.BucketName, ossService.Endpoint), "", 1) - - if err := ossService.DeleteFile(oldFilePath); err != nil { - log.Printf("Error al eliminar QR anterior en OSS: %v", err) - // No retornamos error, porque queremos continuar de todas formas - } - - // Actualizar el registro - existing.Qr = url - existing.UsuarioID = data.FirstName - existing.Email = data.Email - - if err := models.UpdateQrVcard(&existing); err != nil { - return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ - "error": "Error al actualizar el QR en la base de datos", - }) - } + } else { + // Ya existe, eliminar el QR anterior en OSS + oldFilePath := strings.Replace(existing.Qr, fmt.Sprintf("https://%s.%s/", ossService.BucketName, ossService.Endpoint), "", 1) + + if err := ossService.DeleteFile(oldFilePath); err != nil { + log.Printf("Error al eliminar QR anterior en OSS: %v", err) + // No retornamos error, porque queremos continuar de todas formas } - + + // Actualizar el registro + existing.Qr = url + existing.UsuarioID = data.FirstName + existing.Email = data.Email + + if err := models.UpdateQrVcard(&existing); err != nil { + return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{ + "error": "Error al actualizar el QR en la base de datos", + }) + } + } // 8. Retornar la URL return c.JSON(fiber.Map{