From 93d5bf8789677a250c17db869d237faca55a6bac Mon Sep 17 00:00:00 2001 From: jacobk999 Date: Mon, 8 Jun 2026 20:25:21 -0400 Subject: [PATCH] fix(discord): import event handlers from correct file path --- packages/discord/src/event/event.loader.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/discord/src/event/event.loader.ts b/packages/discord/src/event/event.loader.ts index d765d3b86..9f1a683a0 100644 --- a/packages/discord/src/event/event.loader.ts +++ b/packages/discord/src/event/event.loader.ts @@ -14,13 +14,16 @@ import { WebsocketShard } from "tiny-discord"; import { readdir } from "node:fs/promises"; import { statSync } from "node:fs"; import { pathToFileURL } from "node:url"; +import { join } from "node:path"; const logger = new Logger("EventLoader"); export async function loadEvents(websocket: WebsocketShard, dir: string) { const files = await getEventFileUrls(dir); const events = await Promise.all(files.map(importEvent)); - const eventsMap = new Map>(events.flat().map((event) => [event.event, event])); + const eventsMap = new Map>( + events.flat().map((event) => [event.event, event]), + ); websocket.on("event", (event) => { const listener = eventsMap.get(event.t as GatewayDispatchEvents); @@ -56,12 +59,12 @@ async function getEventFileUrls(dir: string): Promise { await Promise.all( files.map(async (file) => { - const path = `${dir}/${file}`; + const path = join(dir, file); if (statSync(path).isDirectory()) { toLoad.push(...(await getEventFileUrls(path))); } else if (file.endsWith(".event.js")) { - toLoad.push(pathToFileURL(file).href); + toLoad.push(pathToFileURL(path).href); } }), );