mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-02 04:56:07 +00:00
fix: permissions.any
This commit is contained in:
parent
c47ef00c33
commit
128649dbb8
@ -71,7 +71,7 @@ export class Permissions implements BitField<bigint> {
|
||||
return true;
|
||||
}
|
||||
|
||||
return (this.bitfield & bbit) === bbit;
|
||||
return (this.bitfield & bbit) !== bbit;
|
||||
}
|
||||
|
||||
any(bit: PermissionResolvable): boolean {
|
||||
@ -103,20 +103,20 @@ export class Permissions implements BitField<bigint> {
|
||||
|
||||
static resolve(bit: PermissionResolvable): bigint {
|
||||
switch (typeof bit) {
|
||||
case 'bigint':
|
||||
return bit;
|
||||
case 'number':
|
||||
return BigInt(bit);
|
||||
case 'string':
|
||||
return BigInt(Permissions.Flags[bit]);
|
||||
case 'object':
|
||||
return Permissions.resolve(
|
||||
bit
|
||||
.map(p => BigInt(Permissions.Flags[p]))
|
||||
.reduce((acc, cur) => acc | cur, 0n)
|
||||
);
|
||||
default:
|
||||
throw new TypeError(`Cannot resolve permission: ${bit}`);
|
||||
case 'bigint':
|
||||
return bit;
|
||||
case 'number':
|
||||
return BigInt(bit);
|
||||
case 'string':
|
||||
return BigInt(Permissions.Flags[bit]);
|
||||
case 'object':
|
||||
return Permissions.resolve(
|
||||
bit
|
||||
.map(p => BigInt(Permissions.Flags[p]))
|
||||
.reduce((acc, cur) => acc | cur, 0n)
|
||||
);
|
||||
default:
|
||||
throw new TypeError(`Cannot resolve permission: ${bit}`);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user