protontype
Version:
A simple REST framework make in TypeScript
27 lines (22 loc) • 900 B
text/typescript
import { JsonContentMiddleware } from './JsonContentMiddleware';
import { BaseMiddleware } from './BaseMiddleware';
import bodyParser from 'body-parser';
import cors from 'cors';
import helmet from 'helmet';
/**
* @author Humberto Machado
*/
export class DefaultMiddleware extends BaseMiddleware {
public configMiddlewares(): void {
this.express.use(helmet());
this.express.use(cors(this.protonApplication.getConfig().cors));
if (this.protonApplication.getConfig().defaultRoutes) {
this.express.get('/proton/routes', (req, res, next) => {
new JsonContentMiddleware().jsonContentMiddlewareFunc({req: req, res: res, next: next, app: this.protonApplication});
next();
}, (req, res) => {
res.json(this.protonApplication.getRoutesList());
});
}
}
}