From b2a6361e2d6ce8b1606177ef6e592c9e51233282 Mon Sep 17 00:00:00 2001 From: Soumyadas15 Date: Sun, 1 Jun 2025 11:26:12 +0530 Subject: [PATCH] chore(dev): cleanup --- frontend/src/app/opengraph-image.tsx | 50 ++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 frontend/src/app/opengraph-image.tsx diff --git a/frontend/src/app/opengraph-image.tsx b/frontend/src/app/opengraph-image.tsx new file mode 100644 index 00000000..47d761c0 --- /dev/null +++ b/frontend/src/app/opengraph-image.tsx @@ -0,0 +1,50 @@ +import { headers } from 'next/headers'; +import { ImageResponse } from 'next/og'; + +// Configuration exports +export const runtime = 'edge'; +export const alt = 'Kortix Suna'; +export const size = { + width: 1200, + height: 630, +}; +export const contentType = 'image/png'; + +export default async function Image() { + try { + // Get the host from headers + const headersList = await headers(); + const host = headersList.get('host') || ''; + const protocol = process.env.NODE_ENV === 'development' ? 'http' : 'https'; + const baseUrl = `${protocol}://${host}`; + + return new ImageResponse( + ( +
+ {alt} +
+ ), + { ...size }, + ); + } catch (error) { + console.error('Error generating OpenGraph image:', error); + return new Response(`Failed to generate image`, { status: 500 }); + } +}