All checks were successful
Build and Release / release (push) Successful in 1m34s
50 lines
1.1 KiB
Go
50 lines
1.1 KiB
Go
package routes
|
|
|
|
import (
|
|
"history-api/internal/controllers"
|
|
"history-api/internal/middlewares"
|
|
"history-api/internal/repositories"
|
|
"history-api/pkg/constants"
|
|
|
|
"github.com/gofiber/fiber/v3"
|
|
)
|
|
|
|
func VerificationRoutes(app *fiber.App, controller *controllers.VerificationController, userRepo repositories.UserRepository) {
|
|
route := app.Group("/historian/application")
|
|
|
|
route.Get(
|
|
"/:id",
|
|
middlewares.JwtAccess(userRepo),
|
|
middlewares.RequireAnyRole(constants.ADMIN, constants.MOD),
|
|
controller.GetVerificationByID,
|
|
)
|
|
|
|
route.Delete(
|
|
"/:id",
|
|
middlewares.JwtAccess(userRepo),
|
|
controller.DeleteVerification,
|
|
)
|
|
|
|
route.Put(
|
|
"/:id/status",
|
|
middlewares.JwtAccess(userRepo),
|
|
middlewares.RequireAnyRole(constants.ADMIN, constants.MOD),
|
|
controller.UpdateVerificationStatus,
|
|
)
|
|
|
|
route.Get(
|
|
"/",
|
|
middlewares.JwtAccess(userRepo),
|
|
middlewares.RequireAnyRole(constants.ADMIN, constants.MOD),
|
|
controller.SearchVerification,
|
|
)
|
|
|
|
route.Post(
|
|
"/",
|
|
middlewares.JwtAccess(userRepo),
|
|
middlewares.ForbidRoles(constants.HISTORIAN),
|
|
controller.CreateVerification,
|
|
)
|
|
|
|
}
|