import { CallHandler, ExecutionContext, Injectable, NestInterceptor } from '@nestjs/common';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
import { ResponseObject } from 'src/structure';
@Injectable()
export class ResponseInterceptor<T> implements NestInterceptor<T, ResponseObject> {
intercept(context: ExecutionContext, next: CallHandler): Observable<ResponseObject> {
const ctx = context.switchToHttp();
return next.handle().pipe(map((data) => ({
statusCode: ctx.getResponse().statusCode, status: false, data: data, message: "wow", path: "/path", timestamp: new Date().toISOString(),
})));
}
}
this intersector is not working as expected