import { UserRight , UserRole } from '../../models/users' ; export const USER_ROLE_LABELS = { [ UserRole . USER ] : 'User' , [ UserRole . MODERATOR ] : 'Moderator' , [ UserRole . ADMINISTRATOR ] : 'Administrator' } ; const userRoleRights = { [ UserRole . ADMINISTRATOR ] : [ UserRight . ALL ] , [ UserRole . MODERATOR ] : [ UserRight . MANAGE_VIDEO_BLACKLIST , UserRight . MANAGE_ABUSES , UserRight . MANAGE_ANY_VIDEO_CHANNEL , UserRight . REMOVE_ANY_VIDEO , UserRight . REMOVE_ANY_VIDEO_PLAYLIST , UserRight . REMOVE_ANY_VIDEO_COMMENT , UserRight . UPDATE_ANY_VIDEO , UserRight . SEE_ALL_VIDEOS , UserRight . MANAGE_ACCOUNTS_BLOCKLIST , UserRight . MANAGE_SERVERS_BLOCKLIST , UserRight . MANAGE_USERS , UserRight . SEE_ALL_COMMENTS ] , [ UserRole . USER ] : [ ] } ; export function hasUserRight ( userRole , userRight ) { const userRights = userRoleRights [ userRole ] ; return userRights . includes ( UserRight . ALL ) || userRights . includes ( userRight ) ; }