From dc09c988e05cd5896050dc83f198c63e55ad9d1a Mon Sep 17 00:00:00 2001 From: BrickheadJohnny Date: Tue, 28 Jan 2025 16:36:14 +0100 Subject: [PATCH] fix(og images): use edge runtime --- src/pages/api/linkpreview/[timestamp]/[guild]/[group].tsx | 6 +++++- src/pages/api/linkpreview/[timestamp]/[guild]/index.tsx | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/pages/api/linkpreview/[timestamp]/[guild]/[group].tsx b/src/pages/api/linkpreview/[timestamp]/[guild]/[group].tsx index 53e545b46b..ac4829a0ba 100644 --- a/src/pages/api/linkpreview/[timestamp]/[guild]/[group].tsx +++ b/src/pages/api/linkpreview/[timestamp]/[guild]/[group].tsx @@ -3,6 +3,10 @@ import loadGoogleFont from "fonts/loadGoogleFont" import { ImageResponse } from "next/og" import { Guild } from "types" +export const config = { + runtime: "edge", +} + const interFont = loadGoogleFont("Inter", "400") const interBoldFont = loadGoogleFont("Inter", "700") const dystopianFont = fetch( @@ -19,7 +23,7 @@ const handler = async (req, _) => { ?.split("/") ?.filter((param) => !!param) ?? [] - if (!urlName || !groupUrlName) return new ImageResponse(<>, { status: 404 }) + if (!urlName || !groupUrlName) return new Response(undefined, { status: 404 }) const [guild, groups, guildRoles]: [Guild, Guild["groups"], Guild["roles"]] = await Promise.all([ diff --git a/src/pages/api/linkpreview/[timestamp]/[guild]/index.tsx b/src/pages/api/linkpreview/[timestamp]/[guild]/index.tsx index 99d6db8e47..40059e1405 100644 --- a/src/pages/api/linkpreview/[timestamp]/[guild]/index.tsx +++ b/src/pages/api/linkpreview/[timestamp]/[guild]/index.tsx @@ -3,6 +3,10 @@ import loadGoogleFont from "fonts/loadGoogleFont" import { ImageResponse } from "next/og" import { Guild } from "types" +export const config = { + runtime: "edge", +} + const interFont = loadGoogleFont("Inter", "400") const interBoldFont = loadGoogleFont("Inter", "700") const dystopianFont = fetch( @@ -19,7 +23,7 @@ const handler = async (req, _) => { ?.split("/") ?.filter((param) => !!param) ?? [] - if (!urlName) return new ImageResponse(<>, { status: 404 }) + if (!urlName) return new Response(undefined, { status: 404 }) const [guild, guildRoles]: [Guild, Guild["roles"]] = await Promise.all([ fetch(`${env.NEXT_PUBLIC_API.replace("v1", "v2")}/guilds/${urlName}`).then(