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