makeRequestBody() — astro Function Reference
Architecture documentation for the makeRequestBody() function in node.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 9cb69406_37f9_feaf_3969_5295fdd738f4["makeRequestBody()"] 81a03fae_a2bc_f6d1_94ef_f29ffefe8af6["node.ts"] 9cb69406_37f9_feaf_3969_5295fdd738f4 -->|defined in| 81a03fae_a2bc_f6d1_94ef_f29ffefe8af6 859c2d6f_02be_836d_7e05_a64bead34fc2["createRequest()"] 859c2d6f_02be_836d_7e05_a64bead34fc2 -->|calls| 9cb69406_37f9_feaf_3969_5295fdd738f4 016d571b_9fb9_5b2d_c6ac_c32be295efac["asyncIterableToBodyProps()"] 9cb69406_37f9_feaf_3969_5295fdd738f4 -->|calls| 016d571b_9fb9_5b2d_c6ac_c32be295efac style 9cb69406_37f9_feaf_3969_5295fdd738f4 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/core/app/node.ts lines 265–287
function makeRequestBody(req: NodeRequest): RequestInit {
if (req.body !== undefined) {
if (typeof req.body === 'string' && req.body.length > 0) {
return { body: Buffer.from(req.body) };
}
if (typeof req.body === 'object' && req.body !== null && Object.keys(req.body).length > 0) {
return { body: Buffer.from(JSON.stringify(req.body)) };
}
// This covers all async iterables including Readable and ReadableStream.
if (
typeof req.body === 'object' &&
req.body !== null &&
typeof (req.body as any)[Symbol.asyncIterator] !== 'undefined'
) {
return asyncIterableToBodyProps(req.body as AsyncIterable<any>);
}
}
// Return default body.
return asyncIterableToBodyProps(req);
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does makeRequestBody() do?
makeRequestBody() is a function in the astro codebase, defined in packages/astro/src/core/app/node.ts.
Where is makeRequestBody() defined?
makeRequestBody() is defined in packages/astro/src/core/app/node.ts at line 265.
What does makeRequestBody() call?
makeRequestBody() calls 1 function(s): asyncIterableToBodyProps.
What calls makeRequestBody()?
makeRequestBody() is called by 1 function(s): createRequest.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free