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