developer239/nest-rest-api

View on GitHub
src/transform.interceptor.ts

Summary

Maintainability
A
0 mins
Test Coverage
import {
  Injectable,
  NestInterceptor,
  ExecutionContext,
  CallHandler,
} from '@nestjs/common'
import { classToPlain } from 'class-transformer'
import { Observable } from 'rxjs'
import { map } from 'rxjs/operators'

@Injectable()
export class TransformInterceptor implements NestInterceptor {
  intercept(
    context: ExecutionContext,
    next: CallHandler
  ): Observable<Response> {
    return next.handle().pipe(map((data) => classToPlain(data) as any))
  }
}