txq
Version:
TXQ: Bitcoin Transaction Storage Queue Service
28 lines (22 loc) • 923 B
text/typescript
import { Router } from 'express';
import * as cors from 'cors';
import * as parser from 'body-parser';
import * as compression from 'compression';
import { handleHelmet } from './helmetMiddleware';
import { HandleLogger } from './logger';
import * as pretty from 'express-prettify';
const handleCors = (router: Router) => router.use(cors());
function defaultContentTypeMiddleware (req, res, next) {
req.headers['content-type'] = req.headers['content-type'] || 'application/json';
next();
}
const handleBodyRequestParsing = (router: Router) => {
router.use(defaultContentTypeMiddleware);
router.use(parser.urlencoded({ extended: true }));
router.use(parser.json({limit: '50mb'}));
router.use(pretty({ query: 'pretty' }));
};
const handleCompression = (router: Router) => {
router.use(compression());
};
export default [handleCors, handleBodyRequestParsing, handleCompression, handleHelmet, HandleLogger];