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>;
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']>;