fix(lint) & fix(code)
This commit is contained in:
parent
a8935fc403
commit
174d3cb58c
21 changed files with 35 additions and 34 deletions
|
@ -6,18 +6,20 @@ export const channelPinsUpdate: GatewayEventHandler = async (
|
|||
gateway: Gateway,
|
||||
d: ChannelPinsUpdatePayload
|
||||
) => {
|
||||
const after:
|
||||
const before:
|
||||
| TextChannel
|
||||
| undefined = await gateway.client.channels.get<TextChannel>(d.channel_id)
|
||||
if (after !== undefined) {
|
||||
const before = after.refreshFromData({
|
||||
last_pin_timestamp: d.last_pin_timestamp
|
||||
})
|
||||
|
||||
if (before !== undefined) {
|
||||
const raw = await gateway.client.channels._get(d.channel_id)
|
||||
if (raw === undefined) return
|
||||
await gateway.client.channels.set(
|
||||
after.id,
|
||||
raw.id,
|
||||
Object.assign(raw, { last_pin_timestamp: d.last_pin_timestamp })
|
||||
)
|
||||
const after = ((await gateway.client.channels.get(
|
||||
d.channel_id
|
||||
)) as unknown) as TextChannel
|
||||
gateway.client.emit('channelPinsUpdate', before, after)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,15 +2,13 @@ import { Guild } from '../../structures/guild.ts'
|
|||
import { GuildPayload } from '../../types/guild.ts'
|
||||
import { Gateway, GatewayEventHandler } from '../index.ts'
|
||||
|
||||
export const guildDelte: GatewayEventHandler = async (
|
||||
export const guildDelete: GatewayEventHandler = async (
|
||||
gateway: Gateway,
|
||||
d: GuildPayload
|
||||
) => {
|
||||
const guild: Guild | undefined = await gateway.client.guilds.get(d.id)
|
||||
|
||||
if (guild !== undefined) {
|
||||
guild.refreshFromData(d)
|
||||
|
||||
await guild.members.flush()
|
||||
await guild.channels.flush()
|
||||
await guild.roles.flush()
|
||||
|
|
|
@ -6,9 +6,9 @@ export const guildUpdate: GatewayEventHandler = async (
|
|||
gateway: Gateway,
|
||||
d: GuildPayload
|
||||
) => {
|
||||
const after: Guild | undefined = await gateway.client.guilds.get(d.id)
|
||||
if (after === undefined) return
|
||||
const before = after.refreshFromData(d)
|
||||
const before: Guild | undefined = await gateway.client.guilds.get(d.id)
|
||||
if (before === undefined) return
|
||||
await gateway.client.guilds.set(d.id, d)
|
||||
const after = ((await gateway.client.guilds.get(d.id)) as unknown) as Guild
|
||||
gateway.client.emit('guildUpdate', before, after)
|
||||
}
|
||||
|
|
|
@ -5,7 +5,7 @@ import { channelDelete } from './channelDelete.ts'
|
|||
import { channelUpdate } from './channelUpdate.ts'
|
||||
import { channelPinsUpdate } from './channelPinsUpdate.ts'
|
||||
import { guildCreate } from './guildCreate.ts'
|
||||
import { guildDelte as guildDelete } from './guildDelete.ts'
|
||||
import { guildDelete } from './guildDelete.ts'
|
||||
import { guildUpdate } from './guildUpdate.ts'
|
||||
import { guildBanAdd } from './guildBanAdd.ts'
|
||||
import { ready } from './ready.ts'
|
||||
|
|
|
@ -75,10 +75,13 @@ export class Client extends EventEmitter {
|
|||
/** Client's presence. Startup one if set before connecting */
|
||||
presence: ClientPresence = new ClientPresence()
|
||||
|
||||
private _untypedOn = this.on
|
||||
private _untypedEmit = this.emit
|
||||
private readonly _untypedOn = this.on
|
||||
|
||||
private readonly _untypedEmit = this.emit
|
||||
|
||||
public on = <K extends string>(event: K, listener: ClientEvents[K]): this =>
|
||||
this._untypedOn(event, listener)
|
||||
|
||||
public emit = <K extends string>(
|
||||
event: K,
|
||||
...args: Parameters<ClientEvents[K]>
|
||||
|
|
|
@ -16,7 +16,7 @@ export class Channel extends Base {
|
|||
this.id = data.id
|
||||
}
|
||||
|
||||
protected readFromData(data: ChannelPayload): void {
|
||||
readFromData(data: ChannelPayload): void {
|
||||
this.type = data.type ?? this.type
|
||||
this.id = data.id ?? this.id
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@ export class DMChannel extends TextChannel {
|
|||
this.recipients = data.recipients
|
||||
}
|
||||
|
||||
protected readFromData(data: DMChannelPayload): void {
|
||||
readFromData(data: DMChannelPayload): void {
|
||||
super.readFromData(data)
|
||||
this.recipients = data.recipients ?? this.recipients
|
||||
}
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
import { Client } from '../models/client.ts'
|
||||
import { EmojiPayload } from '../types/emoji.ts'
|
||||
import { USER } from '../types/endpoint.ts'
|
||||
import { Base } from './base.ts'
|
||||
import { Guild } from './guild.ts'
|
||||
import { User } from './user.ts'
|
||||
|
@ -38,7 +37,7 @@ export class Emoji extends Base {
|
|||
this.available = data.available
|
||||
}
|
||||
|
||||
protected readFromData(data: EmojiPayload): void {
|
||||
readFromData(data: EmojiPayload): void {
|
||||
this.id = data.id ?? this.id
|
||||
this.name = data.name ?? this.name
|
||||
this.roles = data.roles ?? this.roles
|
||||
|
|
|
@ -17,7 +17,7 @@ export class GroupDMChannel extends Channel {
|
|||
// cache.set('groupchannel', this.id, this)
|
||||
}
|
||||
|
||||
protected readFromData(data: GroupDMChannelPayload): void {
|
||||
readFromData(data: GroupDMChannelPayload): void {
|
||||
super.readFromData(data)
|
||||
this.name = data.name ?? this.name
|
||||
this.icon = data.icon ?? this.icon
|
||||
|
|
|
@ -219,7 +219,7 @@ export class Guild extends Base {
|
|||
}
|
||||
}
|
||||
|
||||
protected readFromData(data: GuildPayload): void {
|
||||
readFromData(data: GuildPayload): void {
|
||||
this.id = data.id ?? this.id
|
||||
this.unavailable = data.unavailable ?? this.unavailable
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ export class CategoryChannel extends Channel {
|
|||
// cache.set('guildcategorychannel', this.id, this)
|
||||
}
|
||||
|
||||
protected readFromData(data: GuildChannelCategoryPayload): void {
|
||||
readFromData(data: GuildChannelCategoryPayload): void {
|
||||
super.readFromData(data)
|
||||
this.guildID = data.guild_id ?? this.guildID
|
||||
this.name = data.name ?? this.name
|
||||
|
|
|
@ -25,7 +25,7 @@ export class NewsChannel extends TextChannel {
|
|||
this.topic = data.topic
|
||||
}
|
||||
|
||||
protected readFromData(data: GuildNewsChannelPayload): void {
|
||||
readFromData(data: GuildNewsChannelPayload): void {
|
||||
super.readFromData(data)
|
||||
this.guildID = data.guild_id ?? this.guildID
|
||||
this.name = data.name ?? this.name
|
||||
|
|
|
@ -29,7 +29,7 @@ export class VoiceChannel extends Channel {
|
|||
// cache.set('guildvoicechannel', this.id, this)
|
||||
}
|
||||
|
||||
protected readFromData(data: GuildVoiceChannelPayload): void {
|
||||
readFromData(data: GuildVoiceChannelPayload): void {
|
||||
super.readFromData(data)
|
||||
this.bitrate = data.bitrate ?? this.bitrate
|
||||
this.userLimit = data.user_limit ?? this.userLimit
|
||||
|
|
|
@ -31,7 +31,7 @@ export class Invite extends Base {
|
|||
this.approximatePresenceCount = data.approximate_presence_count
|
||||
}
|
||||
|
||||
protected readFromData(data: InvitePayload): void {
|
||||
readFromData(data: InvitePayload): void {
|
||||
this.code = data.code ?? this.code
|
||||
this.guild = data.guild ?? this.guild
|
||||
this.channel = data.channel ?? this.channel
|
||||
|
|
|
@ -56,7 +56,7 @@ export class Member extends Base {
|
|||
return this.user.nickMention
|
||||
}
|
||||
|
||||
protected readFromData(data: MemberPayload): void {
|
||||
readFromData(data: MemberPayload): void {
|
||||
this.nick = data.nick ?? this.nick
|
||||
this.joinedAt = data.joined_at ?? this.joinedAt
|
||||
this.premiumSince = data.premium_since ?? this.premiumSince
|
||||
|
|
|
@ -81,7 +81,7 @@ export class Message extends Base {
|
|||
this.channel = channel
|
||||
}
|
||||
|
||||
protected readFromData(data: MessagePayload): void {
|
||||
readFromData(data: MessagePayload): void {
|
||||
this.channelID = data.channel_id ?? this.channelID
|
||||
this.guildID = data.guild_id ?? this.guildID
|
||||
this.content = data.content ?? this.content
|
||||
|
|
|
@ -33,7 +33,7 @@ export class Role extends Base {
|
|||
this.mentionable = data.mentionable
|
||||
}
|
||||
|
||||
protected readFromData(data: RolePayload): void {
|
||||
readFromData(data: RolePayload): void {
|
||||
this.name = data.name ?? this.name
|
||||
this.color = data.color ?? this.color
|
||||
this.hoist = data.hoist ?? this.hoist
|
||||
|
|
|
@ -27,7 +27,7 @@ export class TextChannel extends Channel {
|
|||
this.lastPinTimestamp = data.last_pin_timestamp
|
||||
}
|
||||
|
||||
protected readFromData(data: TextChannelPayload): void {
|
||||
readFromData(data: TextChannelPayload): void {
|
||||
super.readFromData(data)
|
||||
this.lastMessageID = data.last_message_id ?? this.lastMessageID
|
||||
this.lastPinTimestamp = data.last_pin_timestamp ?? this.lastPinTimestamp
|
||||
|
@ -152,7 +152,7 @@ export class GuildTextChannel extends TextChannel {
|
|||
this.rateLimit = data.rate_limit_per_user
|
||||
}
|
||||
|
||||
protected readFromData(data: GuildTextChannelPayload): void {
|
||||
readFromData(data: GuildTextChannelPayload): void {
|
||||
super.readFromData(data)
|
||||
this.guildID = data.guild_id ?? this.guildID
|
||||
this.name = data.name ?? this.name
|
||||
|
|
|
@ -54,8 +54,7 @@ export class User extends Base {
|
|||
this.publicFlags = new UserFlagsManager(data.public_flags)
|
||||
}
|
||||
|
||||
protected readFromData(data: UserPayload): void {
|
||||
super.readFromData(data)
|
||||
readFromData(data: UserPayload): void {
|
||||
this.username = data.username ?? this.username
|
||||
this.discriminator = data.discriminator ?? this.discriminator
|
||||
this.avatar = data.avatar ?? this.avatar
|
||||
|
|
|
@ -43,8 +43,7 @@ export class VoiceState extends Base {
|
|||
this.suppress = data.suppress
|
||||
}
|
||||
|
||||
protected readFromData(data: VoiceStatePayload): void {
|
||||
super.readFromData(data)
|
||||
readFromData(data: VoiceStatePayload): void {
|
||||
this.sessionID = data.session_id ?? this.sessionID
|
||||
this.deaf = data.deaf ?? this.deaf
|
||||
this.mute = data.mute ?? this.mute
|
||||
|
|
|
@ -2,6 +2,7 @@ import { GatewayIntents } from '../types/gateway.ts'
|
|||
|
||||
export type PriviligedIntents = 'GUILD_MEMBERS' | 'GUILD_PRESENCES'
|
||||
|
||||
/* eslint-disable @typescript-eslint/no-extraneous-class */
|
||||
/** Utility class for handling Gateway Intents */
|
||||
export class Intents {
|
||||
static NonPriviliged: number[] = [
|
||||
|
|
Loading…
Reference in a new issue