getAvailablePermissions static method

List<GroupPermission> getAvailablePermissions({
  1. required GroupType groupType,
  2. required GroupMemberRole memberRole,
})

Implementation

static List<GroupPermission> getAvailablePermissions({
  required GroupType groupType,
  required GroupMemberRole memberRole,
}) {
  final rolePermissions = _permissionMatrix[groupType]?[memberRole];
  if (rolePermissions == null) return [];

  return rolePermissions.entries.where((entry) => entry.value).map((entry) => entry.key).toList();
}