package handlers import ( "finance/backend/internal/api/auth" "finance/backend/internal/config" "github.com/gin-gonic/gin" ) // AuthHandler handles authentication-related operations type AuthHandler struct { config *config.Config } // NewAuthHandler creates and returns a new AuthHandler instance func NewAuthHandler(cfg *config.Config) *AuthHandler { return &AuthHandler{ config: cfg, } } // Register handles user registration func (h *AuthHandler) Register(c *gin.Context) { // Delegate to the existing auth.Signup handler auth.Signup(h.config)(c) } // Login handles user authentication func (h *AuthHandler) Login(c *gin.Context) { // Delegate to the existing auth.Login handler auth.Login(h.config)(c) } // JWTAuth middleware validates JWT tokens func (h *AuthHandler) JWTAuth(c *gin.Context) { // Delegate to the existing auth.AuthMiddleware auth.AuthMiddleware(h.config)(c) }