protontype
Version:
A simple REST framework make in TypeScript
25 lines (24 loc) • 934 B
TypeScript
import { BaseMiddleware } from '../middlewares/BaseMiddleware';
import { ProtonApplication } from './../application/ProtonApplication';
import { RouteConfig } from '../decorators/RouteConfig';
import Express from 'express';
/**
* @author Humberto Machado
* Express routes configurations
*/
export declare abstract class BaseRouter {
protected express: Express.Application;
protected protonApplication: ProtonApplication;
protected router: Express.Router;
protected routeConfgs: RouteConfig[];
protected baseUrl: string;
protected routerMiddlewares: BaseMiddleware[];
private logger;
init(protonApplication: ProtonApplication): void;
getBaseUrl(): string;
sendErrorMessage(res: any, error: any): void;
getRouter(): Express.Router;
getRouteConfigs(): RouteConfig[];
addRouteConfig(config: RouteConfig): void;
getRouterMiddlewares(): BaseMiddleware[];
}