import { Injectable, NestInterceptor, ExecutionContext, CallHandler, } from '@nestjs/common'; import { Observable, map } from 'rxjs'; import { ApiResponse } from '@fiberops/shared'; @Injectable() export class ResponseInterceptor implements NestInterceptor> { intercept( _context: ExecutionContext, next: CallHandler, ): Observable> { return next.handle().pipe( map((data) => ({ success: true, data, error: null, })), ); } }