UNPKG

@nodeswork/sbase

Version:

Basic REST api foundation from Nodeswork.

28 lines (27 loc) 662 B
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";