package config

import (
	"log"
	"time"

	"github.com/gofiber/session/v2"
)

type SessionConfig struct {
	*session.Session
}

// Setup configura el almacén de sesiones en memoria sin vencimiento práctico.
func (s *SessionConfig) Setup(db DatabaseDriver) error {
	s.Session = session.New(session.Config{
		Expiration: 90 * 365 * 24 * time.Hour,
	})
	log.Println("[SESSION] Sesiones en memoria (sin vencimiento práctico)")
	return nil
}
