MIF_E31222379_BE/presentation/auth_route.go

41 lines
1.4 KiB
Go

package presentation
import (
"github.com/gofiber/fiber/v2"
"github.com/pahmiudahgede/senggoldong/config"
"github.com/pahmiudahgede/senggoldong/internal/handler"
"github.com/pahmiudahgede/senggoldong/internal/repositories"
"github.com/pahmiudahgede/senggoldong/internal/services"
// "gorm.io/gorm"
// "github.com/pahmiudahgede/senggoldong/middleware"
)
func AuthRouter(api fiber.Router) {
// userRepo := repositories.NewUserRepository(config.DB)
// roleRepo := repositories.NewRoleRepository(config.DB)
// userService := services.NewUserService(userRepo, roleRepo, secretKey)
// userHandler := handler.NewUserHandler(userService)
// api.Post("/login", userHandler.Login)
// api.Post("/register", userHandler.Register)
// api.Post("/logout", middleware.AuthMiddleware, userHandler.Logout)
// userRepo := repositories.NewUserRepository(config.DB)
// authService := services.NewAuthService(userRepo, secretKey)
// // Inisialisasi handler
// authHandler := handler.NewAuthHandler(authService)
// // Endpoint OTP
// authRoutes := api.Group("/auth")
// authRoutes.Post("/send-otp", authHandler.SendOTP)
// authRoutes.Post("/verify-otp", authHandler.VerifyOTP)
userRepo := repositories.NewUserRepository(config.DB)
authService := services.NewAuthService(userRepo)
authHandler := handler.NewAuthHandler(authService)
// Routes
api.Post("/register", authHandler.Register)
api.Post("/verify-otp", authHandler.VerifyOTP)
}