actionhero
Version:
The reusable, scalable, and quick node.js API server for stateless and stateful applications
25 lines (24 loc) • 863 B
TypeScript
import { config, Initializer, RouteType, Connection, RouteMethod } from "../index";
export interface RoutesApi {
routes: {
[method in RouteMethod]: RouteType[];
};
processRoute: RoutesInitializer["processRoute"];
matchURL: RoutesInitializer["matchURL"];
loadRoutes: RoutesInitializer["loadRoutes"];
}
/**
* Contains routing options for web clients. Can associate routes with actions or files.
*/
export declare class RoutesInitializer extends Initializer {
constructor();
processRoute: (connection: Connection, pathParts: string[]) => void;
matchURL: (pathParts: string[], match: string, matchTrailingPathParts: boolean) => {
match: boolean;
params: {
[key: string]: any;
};
};
loadRoutes: (rawRoutes?: (typeof config)["routes"]) => number;
initialize(): Promise<void>;
}