Home / Function/ getFallbackRoute() — astro Function Reference

getFallbackRoute() — astro Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  95f8c7a7_f4ae_b939_de41_3978b246dd63["getFallbackRoute()"]
  e6d21753_0e5c_2eb6_07f1_f37ecca3fa77["helpers.ts"]
  95f8c7a7_f4ae_b939_de41_3978b246dd63 -->|defined in| e6d21753_0e5c_2eb6_07f1_f37ecca3fa77
  style 95f8c7a7_f4ae_b939_de41_3978b246dd63 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/core/routing/helpers.ts lines 31–47

export function getFallbackRoute(route: RouteData, routeList: RouteInfo[]): RouteData {
	const fallbackRoute = routeList.find((r) => {
		// The index doesn't have a fallback route
		if (route.route === '/' && r.routeData.route === '/') {
			return true;
		}
		return r.routeData.fallbackRoutes.find((f) => {
			return f.route === route.route;
		});
	});

	if (!fallbackRoute) {
		throw new Error(`No fallback route found for route ${route.route}`);
	}

	return fallbackRoute.routeData;
}

Domain

Subdomains

Frequently Asked Questions

What does getFallbackRoute() do?
getFallbackRoute() is a function in the astro codebase, defined in packages/astro/src/core/routing/helpers.ts.
Where is getFallbackRoute() defined?
getFallbackRoute() is defined in packages/astro/src/core/routing/helpers.ts at line 31.

Analyze Your Own Codebase

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

Try Supermodel Free