@nodeswork/sbase
Version:
Basic REST api foundation from Nodeswork.
28 lines (27 loc) • 662 B
TypeScript
import * as Router from 'koa-router';
export declare enum Method {
GET = "get",
POST = "post",
PUT = "put",
DELETE = "delete"
}
export interface IHandlerOptions {
method?: Method;
path?: string;
name?: string;
middleware?: Router.IMiddleware | Router.IMiddleware[];
}
export interface IMetadata {
middlewares: Router.IMiddleware[];
handlers: {
[name: string]: IHandlerMetadata;
};
routerOptions: Router.IRouterOptions;
}
export interface IHandlerMetadata {
method: Method;
path: string;
middleware: Router.IMiddleware;
name?: string;
}
export declare const METADATA_KEY = "a7:router-meta";