mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-02 21:16:09 +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]() {
|
*[Symbol.iterator]() {
|
||||||
yield* this.array;
|
yield* this.array;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user