fix: editar instancia Coolify trae URL fresca del server y valida base_url no vacio

This commit is contained in:
Lizandro GD
2026-07-22 13:27:02 +00:00
parent a1d4c9da23
commit 772a4a5656
3 changed files with 40 additions and 5 deletions
+20
View File
@@ -500,6 +500,23 @@ func CoolifyListConfigs(c *fiber.Ctx) error {
return c.JSON(fiber.Map{"items": out})
}
func CoolifyGetConfigByID(c *fiber.Ctx) error {
id, err := strconv.ParseUint(c.Params("id"), 10, 32)
if err != nil {
return c.Status(400).JSON(fiber.Map{"error": "id inválido"})
}
cfg, err := models.GetCoolifyConfigByID(uint(id))
if err != nil {
return c.Status(404).JSON(fiber.Map{"error": "instancia no encontrada"})
}
return c.JSON(fiber.Map{
"id": cfg.ID,
"nombre": cfg.Nombre,
"base_url": cfg.BaseURL,
"activo": cfg.Activo,
})
}
func CoolifyCreateConfig(c *fiber.Ctx) error {
type Req struct {
Nombre string `json:"nombre"`
@@ -538,6 +555,9 @@ func CoolifyUpdateConfig(c *fiber.Ctx) error {
return c.Status(400).JSON(fiber.Map{"error": "body inválido"})
}
req.BaseURL = strings.TrimRight(strings.TrimSpace(req.BaseURL), "/")
if req.BaseURL == "" {
return c.Status(400).JSON(fiber.Map{"error": "base_url es requerido"})
}
cfg, err := models.UpdateCoolifyConfig(uint(id), req.Nombre, req.BaseURL, req.ApiToken, req.Activo)
if err != nil {
return c.Status(500).JSON(fiber.Map{"error": err.Error()})