feat: add utility to reduce permissions

This commit is contained in:
Yuzu 2022-09-06 20:40:50 -05:00
parent ff0e7ee599
commit 630be18ae9

View File

@ -112,6 +112,12 @@ export class Permissions implements BitField<bigint> {
}
}
static reduce(permissions: PermissionResolvable[]): Permissions {
const solved = permissions.map(Permissions.resolve);
return new Permissions(solved.reduce((y, x) => y | x, Permissions.None));
}
*[Symbol.iterator]() {
yield* this.array;
}