import { CallHandler, ExecutionContext, Injectable, HttpStatus } from '@nestjs/common'; import { map } from 'rxjs/operators'; @Injectable() export class PostStatusInterceptor { intercept(context: ExecutionContext, next: CallHandler) { const ctx = context.switchToHttp(); const req = ctx.getRequest(); const res = ctx.getResponse(); return next.handle().pipe( map(value => { if (req.method === 'POST') { if (res.statusCode === HttpStatus.CREATED) { res.status(HttpStatus.OK); } } return value; }), ); } }