feat(channel): add isDMBased typeguard (#7362)

This commit is contained in:
Rodry
2022-01-30 11:57:03 +00:00
committed by GitHub
parent 567db60475
commit 388f53550c
2 changed files with 10 additions and 0 deletions

View File

@@ -181,6 +181,14 @@ class Channel extends Base {
return 'messages' in this;
}
/**
* Indicates whether this channel is DM-based (either a {@link DMChannel} or a {@link GroupDMChannel}).
* @returns {boolean}
*/
isDMBased() {
return [ChannelType.DM, ChannelType.GroupDM].includes(this.type);
}
/**
* Indicates whether this channel is {@link BaseGuildVoiceChannel voice-based}.
* @returns {boolean}

View File

@@ -503,6 +503,7 @@ export abstract class Channel extends Base {
public isThread(): this is ThreadChannel;
public isStage(): this is StageChannel;
public isTextBased(): this is TextBasedChannel;
public isDMBased(): this is PartialGroupDMChannel | DMChannel;
public isVoiceBased(): this is VoiceBasedChannel;
public toString(): ChannelMention;
}
@@ -1688,6 +1689,7 @@ export class OAuth2Guild extends BaseGuild {
export class PartialGroupDMChannel extends Channel {
private constructor(client: Client, data: RawPartialGroupDMChannelData);
public type: ChannelType.GroupDM;
public name: string | null;
public icon: string | null;
public recipients: PartialRecipient[];