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…
	
	Add table
		Add a link
		
	
		Reference in a new issue