import { Injectable, NestInterceptor, ExecutionContext, CallHandler, } from '@nestjs/common'; import { Observable, map } from 'rxjs'; import { ApiResponse } from '../response-format'; /** * 规范返回格式 */ @Injectable() export class ResponseInterceptor implements NestInterceptor> { intercept( context: ExecutionContext, next: CallHandler, ): Observable> { return next.handle().pipe( map((data) => ({ success: true, data, message: '操作成功', })), ); } }