| import { ImageResponse } from "next/og"; |
| import { domain } from "@/utils/domain"; |
| export async function GET(request: Request) { |
| const { searchParams } = new URL(request.url); |
| const prompt = searchParams.get("prompt"); |
|
|
| return new ImageResponse( |
| ( |
| <div |
| style={{ |
| backgroundImage: `url(${domain}/dynamic-og.png)`, |
| backgroundSize: "1200px 630px", |
| backgroundRepeat: "no-repeat", |
| backgroundPosition: "center center", |
| fontSize: 50, |
| color: "black", |
| background: "white", |
| width: "100%", |
| height: "100%", |
| padding: "50px 200px", |
| textAlign: "center", |
| justifyContent: "center", |
| alignItems: "center", |
| }} |
| > |
| {prompt && prompt.length > 100 ? prompt.slice(0, 97) + "..." : prompt} |
| </div> |
| ), |
| { |
| width: 1200, |
| height: 630, |
| }, |
| ); |
| } |
|
|