mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-02 04:56:07 +00:00
feat: add utility to reduce permissions
This commit is contained in:
parent
ff0e7ee599
commit
630be18ae9
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user