sysrot-hub
Version:
CLI de nueva generación para proyectos Next.js 14+ con IA multi-modelo, Web3 integration, internacionalización completa y roadmap realista 2025-2026
15 lines (11 loc) • 536 B
text/typescript
// Tipos de roles disponibles
export type UserRole = "user" | "admin";
// Función para verificar si un usuario tiene un rol específico
export const hasRole = (userRole: UserRole | undefined, requiredRole: UserRole): boolean => {
if (!userRole) return false;
// Si el rol requerido es 'user', cualquier rol es válido
if (requiredRole === 'user') return true;
// Si el rol requerido es 'admin', el usuario debe ser 'admin'
if (requiredRole === 'admin') return userRole === 'admin';
return false;
};