import { CallHandler, ExecutionContext, HttpStatus, Injectable, NestInterceptor, } from '@nestjs/common'; import { Observable } from 'rxjs'; import { Request, Response } from 'express'; @Injectable() export default class PostInterceptor implements NestInterceptor { intercept(context: ExecutionContext, next: CallHandler): Observable { const request = context.switchToHttp().getRequest(); const response = context.switchToHttp().getResponse(); if (request.method === 'POST') { if (response.statusCode === HttpStatus.CREATED) { context.switchToHttp().getResponse().status(HttpStatus.OK); } } return next.handle(); } }