Reference

alien-middleware/srvx

import { ServerRequest } from 'srvx';

Functions

createContextFromServerRequest

Create a request context from a srvx ServerRequest.

export function createContextFromServerRequest<TRuntime = SrvxRuntime, TEnv extends object = any>(request: ServerRequest, host?: RequestHost<TRuntime> | undefined): RequestContext<TEnv, {}, TRuntime>;

🔍 createContextFromServerRequest on GitHub

toFetchHandler

Adapt an alien-middleware request handler for srvx serve({ fetch }).

export function toFetchHandler<T extends MiddlewareTypes, TRequest extends ServerRequest = ServerRequest>(handler: RequestHandler<T>, options?: ToFetchHandlerOptions<T['runtime'], TRequest>): FetchHandler<TRequest>;

🔍 toFetchHandler on GitHub

Types

SrvxRequestContext

Request context type specialized for srvx runtime metadata.

export type SrvxRequestContext<TEnv extends object = any, TProperties extends object = {}, TRuntime = SrvxRuntime> = RequestContext<TEnv, TProperties, TRuntime>;

🔍 SrvxRequestContext on GitHub

SrvxRuntime

Runtime metadata type supplied by srvx ServerRequest objects.

export type SrvxRuntime = NonNullable<ServerRequest['runtime']>;

🔍 SrvxRuntime on GitHub