package api

import (
	"net/http"

	"github.com/gin-gonic/gin"
)

// SimpleAuthMiddleware checks for a "User-ID" header for simplicity as requested.
// This can be expanded to use JWT or Cookies if needed.
func SimpleAuthMiddleware() gin.HandlerFunc {
	return func(c *gin.Context) {
		userID := c.GetHeader("X-User-ID")
		if userID == "" {
			c.JSON(http.StatusUnauthorized, gin.H{"error": "Authentication required"})
			c.Abort()
			return
		}
		
		// Map the user ID to the context for later use
		c.Set("userID", userID)
		c.Next()
	}
}
