HttpApiBuilder.serve(HttpMiddleware.logger).pipe(
Layer.provide(HttpApiSwagger.layer()),
Layer.provide(HttpApiBuilder.middlewareOpenApi()),
Layer.provideMerge(
program.pipe(
Effect.andThen(({ webOrigin }) =>
HttpApiBuilder.middlewareCors({
credentials: true,
allowedOrigins: [webOrigin],
})
)
)
),
Layer.provideMerge(HttpServer.layerContext),
Layer.provide(ApiLive),
Layer.provide(applicationServiceLayers),
HttpServer.withLogAddress,
Layer.provide(Logger.minimumLogLevel(LogLevel.All)),
Layer.provide(Logger.structured),
Layer.provide(BunHttpServer.layer({ port: 3000 })),
Layer.launch,
BunRuntime.runMain
);
HttpApiBuilder.serve(HttpMiddleware.logger).pipe(
Layer.provide(HttpApiSwagger.layer()),
Layer.provide(HttpApiBuilder.middlewareOpenApi()),
Layer.provideMerge(
program.pipe(
Effect.andThen(({ webOrigin }) =>
HttpApiBuilder.middlewareCors({
credentials: true,
allowedOrigins: [webOrigin],
})
)
)
),
Layer.provideMerge(HttpServer.layerContext),
Layer.provide(ApiLive),
Layer.provide(applicationServiceLayers),
HttpServer.withLogAddress,
Layer.provide(Logger.minimumLogLevel(LogLevel.All)),
Layer.provide(Logger.structured),
Layer.provide(BunHttpServer.layer({ port: 3000 })),
Layer.launch,
BunRuntime.runMain
);