import type { H3Event } from "h3"; import { getQuery } from "h3"; function esc(s: string): string { return String(s) .replace(/&/g, "&") .replace(/"/g, """) .replace(//g, ">"); } /** GET /api/richheader — Open Graph page for Telegram avatar link-preview cards. */ export function handleRichHeader(event: H3Event): string { const query = getQuery(event); const title = String(query["title"] ?? ""); const content = String(query["content"] ?? ""); const avatar = String(query["avatar"] ?? ""); return ` ${content ? `` : ""} ${avatar ? `` : ""} ${avatar ? `Avatar` : ""} ${title ? `

${esc(title)}

` : ""} ${content ? `

${esc(content)}

` : ""}

This page is used for Open Graph meta tags (richheader) only.

`; }