summaryrefslogtreecommitdiff
path: root/packages/astro/src/assets/endpoint/config.ts
blob: 07cfe8faecbb0df4ca467ff6fb21b1db0c5f1af9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import type { AstroSettings } from '../../@types/astro.js';

export function injectImageEndpoint(settings: AstroSettings, mode: 'dev' | 'build') {
	const endpointEntrypoint =
		settings.config.image.endpoint ??
		(mode === 'dev' ? 'astro/assets/endpoint/node' : 'astro/assets/endpoint/generic');

	settings.injectedRoutes.push({
		pattern: '/_image',
		entrypoint: endpointEntrypoint,
		prerender: false,
	});

	return settings;
}