Initial version (#1)
Co-authored-by: Julien Valverdé <julien.valverde@mailo.com> Reviewed-on: #1
This commit was merged in pull request #1.
This commit is contained in:
18
packages/server/src/entrypoint.node.ts
Normal file
18
packages/server/src/entrypoint.node.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { NodeContext, NodeHttpServer, NodeRuntime } from "@effect/platform-node"
|
||||
import { Effect, Layer } from "effect"
|
||||
import { createServer } from "node:http"
|
||||
import { ServerConfig } from "./config"
|
||||
import { Server } from "./server"
|
||||
|
||||
|
||||
Layer.launch(Server).pipe(
|
||||
Effect.provide(Layer.empty.pipe(
|
||||
Layer.provideMerge(ServerConfig.httpPort.pipe(
|
||||
Effect.map(port => NodeHttpServer.layer(createServer, { port })),
|
||||
Layer.unwrapEffect,
|
||||
)),
|
||||
Layer.provideMerge(NodeContext.layer),
|
||||
)),
|
||||
|
||||
NodeRuntime.runMain,
|
||||
)
|
||||
Reference in New Issue
Block a user