25 lines
740 B
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)
|
|
}
|