aboutsummaryrefslogtreecommitdiffstats
path: root/backend/internal/api/handlers/auth_handlers.go
diff options
context:
space:
mode:
authorLibravatarLibravatar Biswa Kalyan Bhuyan <biswa@surgot.in> 2025-04-26 01:06:54 +0530
committerLibravatarLibravatar Biswa Kalyan Bhuyan <biswa@surgot.in> 2025-04-26 01:06:54 +0530
commit9d65a782ca3e2084ef0f560500f6014d7bd09bc0 (patch)
treee97195e8b967267d8d40098ae40a940fa2d44571 /backend/internal/api/handlers/auth_handlers.go
parent84622698f6c0e9d76ebe434c00df587908a37015 (diff)
downloadfinance-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.go38
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)
+}