MIF_E31222379_BE/presentation/userpin_route.go

25 lines
740 B
Go

package presentation
import (
"rijig/config"
"rijig/internal/handler"
"rijig/internal/repositories"
"rijig/internal/services"
"rijig/middleware"
"github.com/gofiber/fiber/v2"
)
func UserPinRouter(api fiber.Router) {
userPinRepo := repositories.NewUserPinRepository(config.DB)
userPinService := services.NewUserPinService(userPinRepo)
userPinHandler := handler.NewUserPinHandler(userPinService)
api.Post("/set-pin", middleware.AuthMiddleware, userPinHandler.CreateUserPin)
api.Post("/verif-pin", middleware.AuthMiddleware, userPinHandler.VerifyUserPin)
api.Get("/cek-pin-status", middleware.AuthMiddleware, userPinHandler.CheckPinStatus)
api.Patch("/update-pin", middleware.AuthMiddleware, userPinHandler.UpdateUserPin)
}