package presentation import ( "rijig/config" "rijig/internal/handler" "rijig/internal/repositories" "rijig/internal/services" "rijig/middleware" "github.com/gofiber/fiber/v2" ) func AuthRouter(api fiber.Router) { userRepo := repositories.NewUserRepository(config.DB) roleRepo := repositories.NewRoleRepository(config.DB) authService := services.NewAuthService(userRepo, roleRepo) authHandler := handler.NewAuthHandler(authService) api.Post("/auth", authHandler.RegisterOrLoginHandler) api.Post("/logout", middleware.AuthMiddleware, authHandler.LogoutHandler) api.Post("/verify-otp", authHandler.VerifyOTPHandler) }