Home / Function/ parseFormInput() — astro Function Reference

parseFormInput() — astro Function Reference

Architecture documentation for the parseFormInput() function in server.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  258b6bef_aced_8d2a_aea4_de1c127c32ab["parseFormInput()"]
  12df90c3_b0fe_d858_b821_5011b6067fdb["server.ts"]
  258b6bef_aced_8d2a_aea4_de1c127c32ab -->|defined in| 12df90c3_b0fe_d858_b821_5011b6067fdb
  a0bc39ba_2938_607e_8820_271766974a1b["getFormServerHandler()"]
  a0bc39ba_2938_607e_8820_271766974a1b -->|calls| 258b6bef_aced_8d2a_aea4_de1c127c32ab
  ac44fab6_84c7_f30e_2f76_3f805b6e5054["unwrapBaseZ4ObjectSchema()"]
  258b6bef_aced_8d2a_aea4_de1c127c32ab -->|calls| ac44fab6_84c7_f30e_2f76_3f805b6e5054
  b164aaea_5db8_98a9_78e8_32d7e3924805["formDataToObject()"]
  258b6bef_aced_8d2a_aea4_de1c127c32ab -->|calls| b164aaea_5db8_98a9_78e8_32d7e3924805
  style 258b6bef_aced_8d2a_aea4_de1c127c32ab fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/actions/runtime/server.ts lines 96–105

async function parseFormInput(inputSchema: z.$ZodType, unparsedInput: FormData) {
	const baseSchema = unwrapBaseZ4ObjectSchema(inputSchema, unparsedInput);
	const input =
		baseSchema instanceof z.$ZodObject
			? formDataToObject(unparsedInput, baseSchema)
			: unparsedInput;

	const parsed = await z.safeParseAsync(inputSchema, input);
	return parsed;
}

Domain

Subdomains

Frequently Asked Questions

What does parseFormInput() do?
parseFormInput() is a function in the astro codebase, defined in packages/astro/src/actions/runtime/server.ts.
Where is parseFormInput() defined?
parseFormInput() is defined in packages/astro/src/actions/runtime/server.ts at line 96.
What does parseFormInput() call?
parseFormInput() calls 2 function(s): formDataToObject, unwrapBaseZ4ObjectSchema.
What calls parseFormInput()?
parseFormInput() is called by 1 function(s): getFormServerHandler.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free