package controllers

import (
	"github.com/gofiber/fiber/v2"
	"github.com/sujit-baniya/fiber-boilerplate/pkg/models"
)

// GetServidorAlertaConfig devuelve la configuración actual de umbrales de alerta.
func GetServidorAlertaConfig(c *fiber.Ctx) error {
	cfg := models.GetServidorAlertaUmbral()
	return c.JSON(fiber.Map{"ok": true, "data": cfg})
}

// SaveServidorAlertaConfig guarda la configuración de umbrales de alerta.
func SaveServidorAlertaConfig(c *fiber.Ctx) error {
	var input models.ServidorAlertaUmbral
	if err := c.BodyParser(&input); err != nil {
		return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"ok": false, "error": "JSON inválido"})
	}
	if err := models.SaveServidorAlertaUmbral(&input); err != nil {
		return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{"ok": false, "error": err.Error()})
	}
	return c.JSON(fiber.Map{"ok": true})
}
