Home / Function/ makeRequestBody() — astro Function Reference

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

Called By

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