Files
mattermost-mobile/app/utils/role/index.ts
2022-10-04 11:40:31 +02:00

14 lines
451 B
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import type RoleModel from '@typings/database/models/servers/role';
export function hasPermission(roles: RoleModel[] | Role[], permission: string) {
const permissions = new Set<string>();
for (const role of roles) {
role.permissions.forEach(permissions.add, permissions);
}
return permissions.has(permission);
}