import { UserRight, UserRole } from '@peertube/peertube-models';
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.MANAGE_ANY_VIDEO_COMMENT,
        UserRight.UPDATE_ANY_VIDEO,
        UserRight.SEE_ALL_VIDEOS,
        UserRight.MANAGE_SERVER_ACCOUNTS_BLOCKLIST,
        UserRight.MANAGE_SERVER_SERVERS_BLOCKLIST,
        UserRight.MANAGE_SERVER_BLOCKLIST_SUBSCRIPTIONS,
        UserRight.MANAGE_USERS,
        UserRight.SEE_ALL_COMMENTS,
        UserRight.MANAGE_REGISTRATIONS,
        UserRight.MANAGE_INSTANCE_WATCHED_WORDS,
        UserRight.MANAGE_INSTANCE_AUTO_TAGS
    ],
    [UserRole.USER]: []
};
export function hasUserRight(userRole, userRight) {
    const userRights = userRoleRights[userRole];
    return userRights.includes(UserRight.ALL) || userRights.includes(userRight);
}
//# sourceMappingURL=user-role.js.map