edge-master
Version:
A Micro Framework for Edges
13 lines (12 loc) • 439 B
TypeScript
/// <reference types="@cloudflare/workers-types" />
import { Context, ContextWithRes } from "./base";
export declare enum InterceptorType {
Request = 0,
Response = 1
}
export interface IInterceptor<T = unknown, U = unknown> {
type: InterceptorType;
intercept(ctx: T): Promise<U>;
}
export type IRequestInterceptor = IInterceptor<Context, Request>;
export type IResponseInterceptor = IInterceptor<ContextWithRes, Response>;