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