summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/models/Message.ts2
-rw-r--r--src/util/Permissions.ts6
2 files changed, 4 insertions, 4 deletions
diff --git a/src/models/Message.ts b/src/models/Message.ts

index de32e6a7..77d67a9a 100644 --- a/src/models/Message.ts +++ b/src/models/Message.ts
@@ -126,7 +126,7 @@ export interface Reaction { count: number; //// not saved in the database // me: boolean; // whether the current user reacted using this emoji emoji: PartialEmoji; - user_ids?: string[]; + user_ids: string[]; } export interface PartialEmoji { diff --git a/src/util/Permissions.ts b/src/util/Permissions.ts
index b2af93e0..e454bf00 100644 --- a/src/util/Permissions.ts +++ b/src/util/Permissions.ts
@@ -98,7 +98,7 @@ export class Permissions extends BitField { }; any(permission: PermissionResolvable, checkAdmin = true) { - return (checkAdmin && super.has(Permissions.FLAGS.ADMINISTRATOR)) || super.any(permission); + return (checkAdmin && super.any(Permissions.FLAGS.ADMINISTRATOR)) || super.any(permission); } /** @@ -111,8 +111,8 @@ export class Permissions extends BitField { /** * Checks whether the bitfield has a permission, or multiple permissions, but throws an Error if user fails to match auth criteria. */ - hasThrow(permission: PermissionResolvable, checkAdmin = true) { - if (this.has(permission)) return true; + hasThrow(permission: PermissionResolvable) { + if (this.has(permission) && this.has("VIEW_CHANNEL")) return true; // @ts-ignore throw new HTTPError(`You are missing the following permissions ${permission}`, 403); }