UPDATE: Project Module
All checks were successful
Build and Release / release (push) Successful in 1m15s

This commit is contained in:
2026-04-25 14:05:15 +07:00
parent 44a63f29c6
commit ac90236022
71 changed files with 5110 additions and 257 deletions

View File

@@ -68,7 +68,7 @@ func jwtSuccess(userRepo repositories.UserRepository) fiber.Handler {
return unauthorized()
}
if slices.Contains(claims.Roles, constants.BANNED) {
if slices.Contains(claims.Roles, constants.RoleTypeBanned) {
return c.Status(fiber.StatusForbidden).JSON(response.CommonResponse{
Status: false,
Message: "User account is banned",
@@ -119,7 +119,7 @@ func jwtSuccessRefresh() fiber.Handler {
return unauthorized()
}
if slices.Contains(claims.Roles, constants.BANNED) {
if slices.Contains(claims.Roles, constants.RoleTypeBanned) {
return c.Status(fiber.StatusForbidden).JSON(response.CommonResponse{
Status: false,
Message: "User account is banned",

View File

@@ -8,7 +8,7 @@ import (
"github.com/gofiber/fiber/v3"
)
func getRoles(c fiber.Ctx) ([]constants.Role, error) {
func getRoles(c fiber.Ctx) ([]constants.RoleType, error) {
claimsVal := c.Locals("user_claims")
if claimsVal == nil {
return nil, fiber.ErrUnauthorized
@@ -22,7 +22,7 @@ func getRoles(c fiber.Ctx) ([]constants.Role, error) {
return claims.Roles, nil
}
func RequireAnyRole(required ...constants.Role) fiber.Handler {
func RequireAnyRole(required ...constants.RoleType) fiber.Handler {
return func(c fiber.Ctx) error {
userRoles, err := getRoles(c)
if err != nil {
@@ -43,7 +43,7 @@ func RequireAnyRole(required ...constants.Role) fiber.Handler {
}
}
func RequireAllRoles(required ...constants.Role) fiber.Handler {
func RequireAllRoles(required ...constants.RoleType) fiber.Handler {
return func(c fiber.Ctx) error {
userRoles, err := getRoles(c)
if err != nil {
@@ -61,7 +61,7 @@ func RequireAllRoles(required ...constants.Role) fiber.Handler {
}
}
func ForbidRoles(forbidden ...constants.Role) fiber.Handler {
func ForbidRoles(forbidden ...constants.RoleType) fiber.Handler {
return func(c fiber.Ctx) error {
userRoles, err := getRoles(c)
if err != nil {