Home / Function/ createHostedRouteDefinition() — astro Function Reference

createHostedRouteDefinition() — astro Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  8acf30ec_7f3b_219d_b3a1_6e9d966bc79a["createHostedRouteDefinition()"]
  3303a596_77e9_a4f6_1515_7ec93bef6e53["astro.ts"]
  8acf30ec_7f3b_219d_b3a1_6e9d966bc79a -->|defined in| 3303a596_77e9_a4f6_1515_7ec93bef6e53
  d01ee091_d30b_6349_ac55_5899bfe9037b["generateDynamicPattern()"]
  8acf30ec_7f3b_219d_b3a1_6e9d966bc79a -->|calls| d01ee091_d30b_6349_ac55_5899bfe9037b
  style 8acf30ec_7f3b_219d_b3a1_6e9d966bc79a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/underscore-redirects/src/astro.ts lines 167–202

export function createHostedRouteDefinition(
	route: IntegrationResolvedRoute,
	config: AstroConfig,
): HostRouteDefinition {
	const base =
		config.base && config.base !== '/'
			? config.base.endsWith('/')
				? config.base.slice(0, -1)
				: config.base
			: '';

	if (route.pattern === '/404') {
		return {
			dynamic: true,
			input: '/*',
			status: 404,
		};
	}

	if (route.pathname) {
		return {
			input: `${base}${route.pathname}`,
			status: 200,
			dynamic: false,
		};
	} else {
		// This is the dynamic route code. This generates a pattern from a dynamic
		// route formatted with *s in place of the Astro dynamic/spread syntax.
		const pattern = generateDynamicPattern(route);
		return {
			dynamic: true,
			input: `${base}${pattern}`,
			status: 200,
		};
	}
}

Domain

Subdomains

Frequently Asked Questions

What does createHostedRouteDefinition() do?
createHostedRouteDefinition() is a function in the astro codebase, defined in packages/underscore-redirects/src/astro.ts.
Where is createHostedRouteDefinition() defined?
createHostedRouteDefinition() is defined in packages/underscore-redirects/src/astro.ts at line 167.
What does createHostedRouteDefinition() call?
createHostedRouteDefinition() calls 1 function(s): generateDynamicPattern.

Analyze Your Own Codebase

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

Try Supermodel Free