Update vcard_qr.go

This commit is contained in:
Lizandro Guarnizo
2025-04-19 10:11:05 -05:00
parent d3b2d0ad21
commit 0de5960974
+11 -1
View File
@@ -8,6 +8,7 @@ import (
"image/png" "image/png"
"log" "log"
"os" "os"
"strings"
"github.com/chai2010/webp" "github.com/chai2010/webp"
"github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2"
@@ -108,7 +109,15 @@ func CreateQr(c *fiber.Ctx) error {
}) })
} }
} else { } else {
// Ya existe, actualizar // 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.Qr = url
existing.UsuarioID = data.FirstName existing.UsuarioID = data.FirstName
existing.Email = data.Email existing.Email = data.Email
@@ -120,6 +129,7 @@ func CreateQr(c *fiber.Ctx) error {
} }
} }
// 8. Retornar la URL // 8. Retornar la URL
return c.JSON(fiber.Map{ return c.JSON(fiber.Map{
"url": url, "url": url,