diff --git a/src/adapter/bun/index.ts b/src/adapter/bun/index.ts index e8f43bbf..2d0d2eb4 100644 --- a/src/adapter/bun/index.ts +++ b/src/adapter/bun/index.ts @@ -381,9 +381,9 @@ export const BunAdapter: ElysiaAdapter = { if (callback) callback(app.server!) - process.on('beforeExit', () => { + process.on('beforeExit', async () => { if (app.server) { - app.server.stop?.() + await app.server.stop?.() app.server = null if (app.event.stop) @@ -416,7 +416,7 @@ export const BunAdapter: ElysiaAdapter = { }, async stop(app, closeActiveConnections) { if (app.server) { - app.server.stop(closeActiveConnections) + await app.server.stop(closeActiveConnections) app.server = null if (app.event.stop?.length) diff --git a/src/adapter/web-standard/index.ts b/src/adapter/web-standard/index.ts index 6d93ff9d..2a512cb3 100644 --- a/src/adapter/web-standard/index.ts +++ b/src/adapter/web-standard/index.ts @@ -66,7 +66,7 @@ export const WebStandardAdapter: ElysiaAdapter = { ) if (app.server) { - app.server.stop(closeActiveConnections) + await app.server.stop(closeActiveConnections) app.server = null if (app.event.stop?.length) diff --git a/test/ws/aot.test.ts b/test/ws/aot.test.ts index 0ce34e73..9393cb8c 100644 --- a/test/ws/aot.test.ts +++ b/test/ws/aot.test.ts @@ -15,6 +15,6 @@ describe('WebSocket with AoT disabled', () => { await wsOpen(ws) await wsClosed(ws) - await app.stop() + await app.stop(true) }) })