diff --git a/packages/server/src/http/ExpressHTTPServer.ts b/packages/server/src/http/ExpressHTTPServer.ts index c0b2453..7ade21c 100644 --- a/packages/server/src/http/ExpressHTTPServer.ts +++ b/packages/server/src/http/ExpressHTTPServer.ts @@ -1,4 +1,4 @@ -import { Context, Effect, Layer, Runtime } from "effect" +import { Context, Effect, Layer } from "effect" import { Server } from "node:http" import { ServerConfig } from "../ServerConfig" import { ExpressApp } from "./ExpressApp" @@ -9,14 +9,16 @@ export class ExpressHTTPServer extends Context.Tag("ExpressHTTPServer") runSync(Effect.logInfo(`HTTP server listening on ${ port }`))) + return yield* Effect.async(resume => { + const server = app.listen(port, () => resume( + Effect.succeed(server).pipe( + Effect.tap(Effect.logInfo(`HTTP server listening on ${ port }`)) + ) + )) + }) }), server => Effect.gen(function*() {