CRBT-Team/Purplet

View on GitHub
packages/purplet/src/structures/channel/dm.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { APIDMChannel } from 'purplet/types';
import { TextChannel } from './base-text';
import { User } from '../user';
import { createInstanceofGuard } from '../../utils/class';

export class DMChannel<Data extends APIDMChannel = APIDMChannel> extends TextChannel<Data> {
  static is = createInstanceofGuard(DMChannel);

  get user(): User {
    return new User(this.raw.recipients![0]);
  }
}

export interface DMChannel {
  fetch(): Promise<DMChannel>;
}