Skip to content

serve

function serve<
Id extends string,
G extends Constraint,
Selected extends readonly [Identifier<G>, Identifier<G>],
E,
R,
>(
api: HttpApi<Id, G>,
groups: Selected,
handlers: Layer<
ToService<
Id,
Extract<
G,
{
identifier: Selected[number]
}
>
>,
E,
R
>,
): Effect<
void,
Without<E>,
| Scope
| Graft
| Exclude<Without<R>, HttpRouter>
| Only<"Requires" | "GlobalRequires", R>
| Only<
"Requires" | "GlobalRequires",
Exclude<
HttpRouter,
ToService<
Id,
Extract<
G,
{
identifier: Selected[number]
}
>
>
>
>
>

Defined in: HttpApis.ts:76

Serve selected groups with ordinary HttpApiBuilder handlers and advertise their contracts.

Type Parameter
Id extends string
G extends Constraint
Selected extends readonly [Identifier<G>, Identifier<G>]
E
R
Parameter Type
api HttpApi<Id, G>
groups Selected
handlers Layer<ToService<Id, Extract<G, { identifier: Selected[number]; }>>, E, R>

Effect<void, Without<E>, | Scope | Graft | Exclude<Without<R>, HttpRouter> | Only<"Requires" | "GlobalRequires", R> | Only<"Requires" | "GlobalRequires", Exclude<HttpRouter, ToService<Id, Extract<G, { identifier: Selected[number]; }>>>>>