This commit is contained in:
socram03 2022-06-25 19:45:09 -04:00
parent 3c1d53d5ff
commit 5177815309
3 changed files with 9 additions and 7 deletions

View File

@ -1,6 +1,6 @@
import { Session, DiscordEmoji, Snowflake } from "../mod.ts"; import { DiscordEmoji, Session, Snowflake } from "../mod.ts";
export class Emoji { export class Emoji {
constructor(session: Session, data: DiscordEmoji) { constructor(session: Session, data: DiscordEmoji) {
this.id = data.id; this.id = data.id;
this.name = data.name; this.name = data.name;

View File

@ -1,4 +1,4 @@
import { Snowflake, Session, Emoji, DiscordEmoji, User } from "../mod.ts"; import { DiscordEmoji, Emoji, Session, Snowflake, User } from "../mod.ts";
export class GuildEmoji extends Emoji { export class GuildEmoji extends Emoji {
constructor(session: Session, data: DiscordEmoji, guildId: Snowflake) { constructor(session: Session, data: DiscordEmoji, guildId: Snowflake) {

View File

@ -1,7 +1,7 @@
import { BitwisePermissionFlags } from "../vendor/external.ts"; import { BitwisePermissionFlags } from "../vendor/external.ts";
export type PermissionString = keyof typeof BitwisePermissionFlags; export type PermissionString = keyof typeof BitwisePermissionFlags;
export type PermissionResolvable= export type PermissionResolvable =
| bigint | bigint
| PermissionString | PermissionString
| PermissionString[] | PermissionString[]
@ -32,7 +32,9 @@ export class Permissions {
case "string": case "string":
return BigInt(Permissions.Flags[bit]); return BigInt(Permissions.Flags[bit]);
case "object": case "object":
return Permissions.resolve(bit.map((p) => BigInt(Permissions.Flags[p])).reduce((acc, cur) => acc | cur, 0n)); return Permissions.resolve(
bit.map((p) => BigInt(Permissions.Flags[p])).reduce((acc, cur) => acc | cur, 0n),
);
default: default:
throw new TypeError(`Cannot resolve permission: ${bit}`); throw new TypeError(`Cannot resolve permission: ${bit}`);
} }