Home / Function/ getImageEndpointData() — astro Function Reference

getImageEndpointData() — astro Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  92cc5ecb_68ca_900b_d460_599ce291f266["getImageEndpointData()"]
  93b6d1fa_b78d_25ec_ec93_dc71c857dfdf["config.ts"]
  92cc5ecb_68ca_900b_d460_599ce291f266 -->|defined in| 93b6d1fa_b78d_25ec_ec93_dc71c857dfdf
  9880435f_2501_99ef_fa23_440f6dc144e4["injectImageEndpoint()"]
  9880435f_2501_99ef_fa23_440f6dc144e4 -->|calls| 92cc5ecb_68ca_900b_d460_599ce291f266
  style 92cc5ecb_68ca_900b_d460_599ce291f266 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/assets/endpoint/config.ts lines 19–57

function getImageEndpointData(
	settings: AstroSettings,
	mode: 'dev' | 'build',
	cwd?: string,
): RouteData {
	const endpointEntrypoint =
		settings.config.image.endpoint.entrypoint === undefined // If not set, use default endpoint
			? mode === 'dev'
				? 'astro/assets/endpoint/dev'
				: 'astro/assets/endpoint/generic'
			: settings.config.image.endpoint.entrypoint;

	const segments = [
		[
			{
				content: removeTrailingForwardSlash(
					removeLeadingForwardSlash(settings.config.image.endpoint.route),
				),
				dynamic: false,
				spread: false,
			},
		],
	];

	return {
		type: 'endpoint',
		isIndex: false,
		route: settings.config.image.endpoint.route,
		pattern: getPattern(segments, settings.config.base, settings.config.trailingSlash),
		segments,
		params: [],
		component: resolveInjectedRoute(endpointEntrypoint, settings.config.root, cwd).component,
		pathname: settings.config.image.endpoint.route,
		prerender: false,
		fallbackRoutes: [],
		origin: 'internal',
		distURL: [],
	};
}

Domain

Subdomains

Frequently Asked Questions

What does getImageEndpointData() do?
getImageEndpointData() is a function in the astro codebase, defined in packages/astro/src/assets/endpoint/config.ts.
Where is getImageEndpointData() defined?
getImageEndpointData() is defined in packages/astro/src/assets/endpoint/config.ts at line 19.
What calls getImageEndpointData()?
getImageEndpointData() is called by 1 function(s): injectImageEndpoint.

Analyze Your Own Codebase

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

Try Supermodel Free