Tip - Extract body from multipart formdata
Allow for a request containing both files and data.
nest g itc files/interceptors/body@Injectable()
export class BodyInterceptor implements NestInterceptor {
intercept(context: ExecutionContext, next: CallHandler) {
const request = context.switchToHttp().getRequest<Request>();
try {
const body = JSON.parse(request.body.body);
request.body = body;
} catch (error) {
if (error instanceof SyntaxError) {
throw new BadRequestException(error.message);
}
throw error;
}
return next.handle();
}
}Last updated