package handler

import (
	"github.com/gin-gonic/gin"

	jwtpkg "security-center-backend/internal/service/jwt"
)

func isAdmin(c *gin.Context) bool {
	claimsValue, exists := c.Get("current_user")
	if !exists {
		return false
	}
	claims, ok := claimsValue.(*jwtpkg.Claims)
	if !ok {
		return false
	}
	return hasRole(claims.Roles, "admin")
}

func hasRole(roles []string, target string) bool {
	for _, role := range roles {
		if role == target {
			return true
		}
	}
	return false
}
