Spaces:
Running
Running
| 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, | |
| }, | |
| ); | |
| } | |