chore: apply biome code fixes

This commit is contained in:
PalmDevs
2023-11-29 00:56:03 +07:00
parent 756346ef0c
commit defc92d256
2 changed files with 14 additions and 45 deletions

View File

@@ -62,9 +62,7 @@ export default class Client {
rs(packet.d) rs(packet.d)
} }
const parseTextFailedListener = ( const parseTextFailedListener = (packet: Packet<ServerOperation.ParseTextFailed>) => {
packet: Packet<ServerOperation.ParseTextFailed>,
) => {
if (packet.d.id !== currentId) return if (packet.d.id !== currentId) return
this.gateway.off('parseTextFailed', parseTextFailedListener) this.gateway.off('parseTextFailed', parseTextFailedListener)
rj() rj()
@@ -104,9 +102,7 @@ export default class Client {
rs(packet.d) rs(packet.d)
} }
const parseImageFailedListener = ( const parseImageFailedListener = (packet: Packet<ServerOperation.ParseImageFailed>) => {
packet: Packet<ServerOperation.ParseImageFailed>,
) => {
if (packet.d.id !== currentId) return if (packet.d.id !== currentId) return
this.gateway.off('parseImageFailed', parseImageFailedListener) this.gateway.off('parseImageFailed', parseImageFailedListener)
rj() rj()
@@ -125,10 +121,7 @@ export default class Client {
* @param handler The event handler * @param handler The event handler
* @returns The event handler function * @returns The event handler function
*/ */
on<TOpName extends keyof ClientGatewayEventHandlers>( on<TOpName extends keyof ClientGatewayEventHandlers>(name: TOpName, handler: ClientGatewayEventHandlers[TOpName]) {
name: TOpName,
handler: ClientGatewayEventHandlers[TOpName],
) {
this.gateway.on(name, handler) this.gateway.on(name, handler)
return handler return handler
} }
@@ -139,10 +132,7 @@ export default class Client {
* @param handler The event handler to remove * @param handler The event handler to remove
* @returns The removed event handler function * @returns The removed event handler function
*/ */
off<TOpName extends keyof ClientGatewayEventHandlers>( off<TOpName extends keyof ClientGatewayEventHandlers>(name: TOpName, handler: ClientGatewayEventHandlers[TOpName]) {
name: TOpName,
handler: ClientGatewayEventHandlers[TOpName],
) {
this.gateway.off(name, handler) this.gateway.off(name, handler)
return handler return handler
} }

View File

@@ -44,9 +44,7 @@ export default class ClientGateway {
rs() rs()
}) })
this.#socket.on('close', () => this.#socket.on('close', () => this.#handleDisconnect(DisconnectReason.Generic))
this.#handleDisconnect(DisconnectReason.Generic),
)
this.#listen() this.#listen()
this.ready = true this.ready = true
@@ -102,14 +100,10 @@ export default class ClientGateway {
* @returns A promise that resolves when the packet has been sent * @returns A promise that resolves when the packet has been sent
*/ */
send<TOp extends ClientOperation>(packet: Packet<TOp>) { send<TOp extends ClientOperation>(packet: Packet<TOp>) {
this.#throwIfDisconnected( this.#throwIfDisconnected('Cannot send a packet when already disconnected from the server')
'Cannot send a packet when already disconnected from the server',
)
return new Promise<void>((resolve, reject) => return new Promise<void>((resolve, reject) =>
this.#socket.send(serializePacket(packet), err => this.#socket.send(serializePacket(packet), err => (err ? reject(err) : resolve())),
err ? reject(err) : resolve(),
),
) )
} }
@@ -117,9 +111,7 @@ export default class ClientGateway {
* Disconnects from the WebSocket API * Disconnects from the WebSocket API
*/ */
disconnect() { disconnect() {
this.#throwIfDisconnected( this.#throwIfDisconnected('Cannot disconnect when already disconnected from the server')
'Cannot disconnect when already disconnected from the server',
)
this.#handleDisconnect(DisconnectReason.Generic) this.#handleDisconnect(DisconnectReason.Generic)
} }
@@ -144,25 +136,17 @@ export default class ClientGateway {
switch (packet.op) { switch (packet.op) {
case ServerOperation.Hello: { case ServerOperation.Hello: {
// eslint-disable-next-line no-case-declarations // eslint-disable-next-line no-case-declarations
const data = Object.freeze( const data = Object.freeze((packet as Packet<ServerOperation.Hello>).d)
(packet as Packet<ServerOperation.Hello>).d,
)
this.config = data this.config = data
this.#emitter.emit('hello', data) this.#emitter.emit('hello', data)
this.#startHeartbeating() this.#startHeartbeating()
break break
} }
case ServerOperation.Disconnect: case ServerOperation.Disconnect:
return this.#handleDisconnect( return this.#handleDisconnect((packet as Packet<ServerOperation.Disconnect>).d.reason)
(packet as Packet<ServerOperation.Disconnect>).d.reason,
)
default: default:
return this.#emitter.emit( return this.#emitter.emit(
uncapitalize( uncapitalize(ServerOperation[packet.op] as ClientGatewayServerEventName),
ServerOperation[
packet.op
] as ClientGatewayServerEventName,
),
// @ts-expect-error TypeScript doesn't know that the lines above negate the type enough // @ts-expect-error TypeScript doesn't know that the lines above negate the type enough
packet, packet,
) )
@@ -172,8 +156,7 @@ export default class ClientGateway {
#throwIfDisconnected(errorMessage: string) { #throwIfDisconnected(errorMessage: string) {
if (this.disconnected !== false) throw new Error(errorMessage) if (this.disconnected !== false) throw new Error(errorMessage)
if (this.#socket.readyState !== this.#socket.OPEN) if (this.#socket.readyState !== this.#socket.OPEN) throw new Error(errorMessage)
throw new Error(errorMessage)
} }
#handleDisconnect(reason: DisconnectReason) { #handleDisconnect(reason: DisconnectReason) {
@@ -222,14 +205,10 @@ export type ClientGatewayEventHandlers = {
packet: Packet<typeof ServerOperation[Capitalize<K>]>, packet: Packet<typeof ServerOperation[Capitalize<K>]>,
) => Promise<void> | void ) => Promise<void> | void
} & { } & {
hello: ( hello: (config: NonNullable<ClientGateway['config']>) => Promise<void> | void
config: NonNullable<ClientGateway['config']>,
) => Promise<void> | void
ready: () => Promise<void> | void ready: () => Promise<void> | void
packet: (packet: Packet<ServerOperation>) => Promise<void> | void packet: (packet: Packet<ServerOperation>) => Promise<void> | void
disconnect: (reason: DisconnectReason) => Promise<void> | void disconnect: (reason: DisconnectReason) => Promise<void> | void
} }
export type ReadiedClientGateway = RequiredProperty< export type ReadiedClientGateway = RequiredProperty<InstanceType<typeof ClientGateway>>
InstanceType<typeof ClientGateway>
>