import { Client } from '../models/client.ts' import { GroupDMChannelPayload } from '../types/channel.ts' import { Channel } from './channel.ts' export class GroupDMChannel extends Channel { name: string icon?: string ownerID: string constructor(client: Client, data: GroupDMChannelPayload) { super(client, data) this.name = data.name this.icon = data.icon this.ownerID = data.owner_id // TODO: Cache in Gateway Event Code // cache.set('groupchannel', this.id, this) } protected readFromData(data: GroupDMChannelPayload): void { super.readFromData(data) this.name = data.name ?? this.name this.icon = data.icon ?? this.icon this.ownerID = data.owner_id ?? this.ownerID } }