0

environment

  • "express": "^4.16.4"
  • "express-openapi": "^12.0.1"
  • "typescript": "4.6.4"

my problem

I want to chain consumesMiddleware at express-openapi.

On server.ts

const dumpBody = (req: Request, _res: Response, next: any) => {
  console.log('========================================');
  console.log(req.body);
  console.log('========================================');

  return next();
}

class Server {
  port: number = +(process.env.PORT || 20080)
  app = express()

  constructor() {
    const api = yaml.safeLoad(fs.readFileSync(`api.yml`, 'utf-8'))

    initialize({
      app: this.app,
      apiDoc: api,
      paths: `.${DIST}/api`, 
      consumesMiddleware: {
        'application/json': bodyParser.json(),
        'text/text': bodyParser.text(),
      },
..........
..........

I want to call dumpBody() at after bodyParser.json().

How do I do it?

vikke
  • 341
  • 1
  • 3
  • 8

0 Answers0