/
tm-project
/
rbac-react-system
Обзор
Документация
Войти
/
tm-project
/
rbac-react-system
Код
Запросы
0
Пакеты
0
Релизы
1
CI/CD
Аналитика
Безопасность
gitverse
src/presentation/hooks/useRole.ts
39 строк
1 KB
Artem
chore: release v1.0.4
30 ноя 2025, 22:51
30 ноя 2025, 22:51
f6f509c
Код
Авторство
О чём код?
/** * rbac-react-system v1.0.4 * Copyright (c) 2025 TM Project * Licensed under the MIT License */ import { useMemo } from 'react' import { useRbacContext } from '../context' /** * Хук для проверки, имеет ли текущий пользователь указанную роль. * Возвращает булево значение, указывающее на наличие у пользователя заданной роли. * * @param {string} role - Идентификатор или название роли, которую необходимо проверить. * @returns {boolean} `true`, если пользователь имеет указанную роль, иначе — `false`. * * * @example * ```tsx * const isAdmin = useRole('admin'); * * return ( * <div> * {isAdmin && <AdminPanel />} * </div> * ); * ``` */ export function useRole(role: string): boolean { const { user, isLoading, hasRole } = useRbacContext() return useMemo(() => { if (isLoading || !user) { return false } return hasRole(role) }, [user, isLoading, role, hasRole]) }