diff options
author | 2025-04-26 01:06:54 +0530 | |
---|---|---|
committer | 2025-04-26 01:06:54 +0530 | |
commit | 9d65a782ca3e2084ef0f560500f6014d7bd09bc0 (patch) | |
tree | e97195e8b967267d8d40098ae40a940fa2d44571 /backend/internal/api/handlers/auth_handlers.go | |
parent | 84622698f6c0e9d76ebe434c00df587908a37015 (diff) | |
download | finance-9d65a782ca3e2084ef0f560500f6014d7bd09bc0.tar.gz finance-9d65a782ca3e2084ef0f560500f6014d7bd09bc0.tar.bz2 finance-9d65a782ca3e2084ef0f560500f6014d7bd09bc0.zip |
finance/backend: mvfeat: moved the backend api handlers to api/handlers and added couple of more api request handlers
Diffstat (limited to 'backend/internal/api/handlers/auth_handlers.go')
-rw-r--r-- | backend/internal/api/handlers/auth_handlers.go | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/backend/internal/api/handlers/auth_handlers.go b/backend/internal/api/handlers/auth_handlers.go new file mode 100644 index 0000000..18d8a1a --- /dev/null +++ b/backend/internal/api/handlers/auth_handlers.go @@ -0,0 +1,38 @@ +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) +} |