From cb6fcbcb8e5cdd2aadf2daaec28f148be35c9cf5 Mon Sep 17 00:00:00 2001
From: Dennis Postma <dennis@directonline.io>
Date: Sun, 29 Dec 2024 01:43:24 +0100
Subject: [PATCH] Maybe 3

---
 src/events/character/connect.ts | 2 +-
 src/managers/httpManager.ts     | 4 ++--
 src/server.ts                   | 5 +++--
 3 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/events/character/connect.ts b/src/events/character/connect.ts
index 7013217..2b363ce 100644
--- a/src/events/character/connect.ts
+++ b/src/events/character/connect.ts
@@ -1,8 +1,8 @@
 import { BaseEvent } from '#application/base/baseEvent'
+import Database from '#application/database'
 import ZoneManager from '#managers/zoneManager'
 import CharacterHairRepository from '#repositories/characterHairRepository'
 import CharacterRepository from '#repositories/characterRepository'
-import Database from '#application/database'
 
 interface CharacterConnectPayload {
   characterId: number
diff --git a/src/managers/httpManager.ts b/src/managers/httpManager.ts
index 0528ce4..957eab5 100644
--- a/src/managers/httpManager.ts
+++ b/src/managers/httpManager.ts
@@ -19,7 +19,7 @@ class HttpManager {
     // Add routes
     await this.addRoutes(app)
   }
-  
+
   private async addRoutes(app: Application) {
     // Auth routes
     app.post('/login', (req, res) => this.authController.login(req, res))
@@ -39,4 +39,4 @@ class HttpManager {
   }
 }
 
-export default new HttpManager()
\ No newline at end of file
+export default new HttpManager()
diff --git a/src/server.ts b/src/server.ts
index e67cba9..0ed30f8 100644
--- a/src/server.ts
+++ b/src/server.ts
@@ -1,5 +1,6 @@
 import fs from 'fs'
 import { createServer as httpServer, Server as HTTPServer } from 'http'
+import { pathToFileURL } from 'url'
 
 import cors from 'cors'
 import express, { Application } from 'express'
@@ -10,9 +11,9 @@ import Database from '#application/database'
 import Logger, { LoggerType } from '#application/logger'
 import { getAppPath } from '#application/storage'
 import { TSocket } from '#application/types'
-import HttpManager from '#managers/httpManager'
 import ConsoleManager from '#managers/consoleManager'
 import DateManager from '#managers/dateManager'
+import HttpManager from '#managers/httpManager'
 import QueueManager from '#managers/queueManager'
 import UserManager from '#managers/userManager'
 import WeatherManager from '#managers/weatherManager'
@@ -121,7 +122,7 @@ export class Server {
         }
 
         try {
-          const module = await import(filePath)
+          const module = await import(pathToFileURL(filePath).href)
           if (typeof module.default !== 'function') {
             this.logger.warn(`Unrecognized export in ${file.name}`)
             continue