From 449be8ea3840fb31a36b1df84ef1b352fe350702 Mon Sep 17 00:00:00 2001 From: MARCROCK22 Date: Sat, 3 Aug 2024 03:56:14 +0000 Subject: [PATCH] fix: cache --- src/client/client.ts | 4 +++- src/client/workerclient.ts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/client/client.ts b/src/client/client.ts index d51f56a..2d29608 100644 --- a/src/client/client.ts +++ b/src/client/client.ts @@ -161,7 +161,9 @@ export class Client extends BaseClient { if (this.__handleGuilds?.has(packet.d.id)) { this.__handleGuilds?.delete(packet.d.id); if (!this.__handleGuilds?.size && [...this.gateway.values()].every(shard => shard.data.session_id)) { - await this.events?.runEvent('BOT_READY', this, this.me, -1); + delete this.__handleGuilds; + await this.cache.onPacket(packet); + return this.events?.runEvent('BOT_READY', this, this.me, -1); } if (!this.__handleGuilds?.size) delete this.__handleGuilds; return this.cache.onPacket(packet); diff --git a/src/client/workerclient.ts b/src/client/workerclient.ts index 6e56310..b7d35ea 100644 --- a/src/client/workerclient.ts +++ b/src/client/workerclient.ts @@ -381,11 +381,13 @@ export class WorkerClient extends BaseClient { if (this.__handleGuilds?.has(packet.d.id)) { this.__handleGuilds?.delete(packet.d.id); if (!this.__handleGuilds?.size && [...this.shards.values()].every(shard => shard.data.session_id)) { + delete this.__handleGuilds; + await this.cache.onPacket(packet); this.postMessage({ type: 'WORKER_READY', workerId: this.workerId, } as WorkerReady); - await this.events?.runEvent('WORKER_READY', this, this.me, -1); + return this.events?.runEvent('WORKER_READY', this, this.me, -1); } if (!this.__handleGuilds?.size) delete this.__handleGuilds; return this.cache.onPacket(packet);