Package: @effect/platform
Module: HttpLayerRouter
Create a layer that adds multiple routes to the HTTP router.
import * as HttpLayerRouter from "@effect/platform/HttpLayerRouter"
import * as HttpServerResponse from "@effect/platform/HttpServerResponse"
const Routes = HttpLayerRouter.addAll([
HttpLayerRouter.route("GET", "/hello", HttpServerResponse.text("Hello, World!"))
])
Signature
declare const addAll: <Routes extends ReadonlyArray<Route<any, any>>, EX = never, RX = never>(routes: Routes | Effect.Effect<Routes, EX, RX>, options?: { readonly prefix?: string | undefined; }) => Layer.Layer<never, EX, HttpRouter | Exclude<RX, Scope.Scope> | Request.From<"Requires", Exclude<Route.Context<Routes[number]>, Provided>> | Request.From<"Error", Route.Error<Routes[number]>>>
Since v1.0.0