@schoolofmotion/rocket-booster
Version:
Serverless reverse proxy and load balancing library built for Cloudflare Workers.
17 lines (16 loc) • 580 B
TypeScript
import { Options } from './proxy';
import { UpstreamOptions } from './upstream';
import { Storage } from './storage';
export interface Context {
hostname: string;
request: Request;
response: Response;
options: Options;
storage: Storage;
upstream: UpstreamOptions | null;
}
export declare type Middleware = (context: Context, next: () => Promise<void | null> | void | null) => Promise<void | null> | void | null;
export interface Pipeline {
push: (...middlewares: Middleware[]) => void | null;
execute: (context: Context) => Promise<void | null>;
}