fix: avoid circular dependency between body.ts and request.ts (#5071)