/* eslint-disable react/no-unknown-property */ import { ImageResponse } from 'next/og'; export const size = { width: 1_200, height: 630, }; export const contentType = 'image/png'; async function loadGoogleFont(font: string, text: string) { const url = `https://fonts.googleapis.com/css2?family=${font}&text=${encodeURIComponent(text)}`; const css = await (await fetch(url)).text(); // eslint-disable-next-line prefer-named-capture-group const resource = /src: url\((.+)\) format\('(opentype|truetype)'\)/.exec(css); if (resource) { const response = await fetch(resource[1]!); if (response.status === 200) { return response.arrayBuffer(); } } throw new Error('failed to load font data'); } export default async function Image() { return new ImageResponse( (