From f9c5f46d506108dc99cb0c7b489bd1e128fb9440 Mon Sep 17 00:00:00 2001 From: MARCROCK22 Date: Wed, 18 Dec 2024 16:54:26 -0400 Subject: [PATCH] fix: events flow --- src/events/handler.ts | 30 +++++++----------------------- 1 file changed, 7 insertions(+), 23 deletions(-) diff --git a/src/events/handler.ts b/src/events/handler.ts index 5c46ab4..28425a3 100644 --- a/src/events/handler.ts +++ b/src/events/handler.ts @@ -183,44 +183,28 @@ export class EventHandler extends BaseHandler { runCache = true, ) { const Event = this.values[name]; - if (!Event) { - return runCache - ? this.client.cache.onPacket({ - t: name, - d: packet, - } as GatewayDispatchPayload) - : undefined; - } try { - if (Event.data.once && Event.fired) { - return runCache - ? this.client.cache.onPacket({ - t: name, - d: packet, - } as GatewayDispatchPayload) - : undefined; + if (!Event || (Event.data.once && Event.fired)) { + return; } Event.fired = true; const hook = await RawEvents[name]?.(client, packet as never); + await (Event.run as any)(hook, client, shardId); + } catch (e) { + await this.onFail(name, e); + } finally { if (runCache) await this.client.cache.onPacket({ t: name, d: packet, } as GatewayDispatchPayload); - await (Event.run as any)(hook, client, shardId); - } catch (e) { - await this.onFail(name, e); } } async runCustom(name: T, ...args: ResolveEventRunParams) { const Event = this.values[name]; - if (!Event) { - // @ts-expect-error - return this.client.collectors.run(name, args, this.client); - } try { - if (Event.data.once && Event.fired) { + if (!Event || (Event.data.once && Event.fired)) { // @ts-expect-error return this.client.collectors.run(name, args, this.client); }