f2e-server3
Version:
f2e-server 3.0
16 lines (15 loc) • 784 B
TypeScript
import { IRoute, RouteFilter, RouteItem } from './interface';
import { APIContext, F2EConfigResult } from '../interface';
import { createResponseHelper } from '../utils/resp';
export declare class Route implements IRoute {
routes: RouteItem[];
route_map: Map<string, RouteItem<any, any, object>>;
options: F2EConfigResult;
respUtils: ReturnType<typeof createResponseHelper>;
filter?: RouteFilter;
constructor(options: F2EConfigResult, filter?: RouteFilter);
private find;
on: (path: string | RegExp, handler: RouteItem["handler"], ext?: Omit<RouteItem, "path" | "handler">) => void;
match: (path: string, method?: string) => RouteItem<any, any, object> | undefined;
execute: (pathname: string, ctx: APIContext) => Promise<false | undefined>;
}