Files
OpenFlare/frontend/lib/openflare/default-origin-error-page-html.ts
T

29 lines
936 B
TypeScript

import {
DEFAULT_ORIGIN_ERROR_PAGE_TEMPLATE_ID,
getOriginErrorPageTemplate,
} from '@/lib/openflare/origin-error-page-templates';
/**
* 预览/回退用的默认 HTML:与内置模板目录中的 minimalist 对齐。
* 边缘侧空配置时的默认页仍由 Go DefaultOriginErrorPageHTML 提供。
*/
export const DEFAULT_ORIGIN_ERROR_PAGE_HTML =
getOriginErrorPageTemplate(DEFAULT_ORIGIN_ERROR_PAGE_TEMPLATE_ID)?.html ?? '';
/** Max HTML size in bytes (aligned with backend 256 KiB). */
export const ORIGIN_ERROR_PAGE_HTML_MAX_BYTES = 256 * 1024;
export function effectiveOriginErrorPageHTML(html: string): string {
return html.trim() === '' ? DEFAULT_ORIGIN_ERROR_PAGE_HTML : html;
}
export function previewOriginErrorPageHTML(
html: string,
status = '502',
host = 'example.com',
): string {
return effectiveOriginErrorPageHTML(html)
.replaceAll('{{status}}', status)
.replaceAll('{{host}}', host);
}