diff --git a/apps/web/netlify/edge-functions/og.tsx b/apps/web/netlify/edge-functions/og.tsx index da42e64e1f..2617c7dab7 100644 --- a/apps/web/netlify/edge-functions/og.tsx +++ b/apps/web/netlify/edge-functions/og.tsx @@ -88,8 +88,16 @@ function renderTemplate(params: z.infer) { ); } -export default function handler(req: Request) { +export default async function handler(req: Request) { const url = new URL(req.url); + + if (url.hostname === "localhost" || url.hostname === "127.0.0.1") { + return new Response("OG image generation disabled in dev", { + status: 503, + headers: { "Content-Type": "text/plain" }, + }); + } + const params = parseSearchParams(url); if (!params) { @@ -99,8 +107,16 @@ export default function handler(req: Request) { }); } - // https://unpic.pics/og-edge - return new ImageResponse(renderTemplate(params)); + try { + // https://unpic.pics/og-edge + return new ImageResponse(renderTemplate(params)); + } catch (error) { + console.error("OG image generation failed:", error); + return new Response(JSON.stringify({ error: "image_generation_failed" }), { + status: 500, + headers: { "Content-Type": "application/json" }, + }); + } } // https://docs.netlify.com/build/edge-functions/declarations/#declare-edge-functions-inline diff --git a/apps/web/src/routes/_view/download/apple-silicon.tsx b/apps/web/src/routes/_view/download/apple-silicon.tsx index 5af2f74d6c..342339fab8 100644 --- a/apps/web/src/routes/_view/download/apple-silicon.tsx +++ b/apps/web/src/routes/_view/download/apple-silicon.tsx @@ -3,7 +3,7 @@ import { createFileRoute, redirect } from "@tanstack/react-router"; export const Route = createFileRoute("/_view/download/apple-silicon")({ beforeLoad: async () => { throw redirect({ - href: "https://desktop.hyprnote.com/download/latest/dmg-aarch64?channel=stable", + href: "https://desktop2.hyprnote.com/download/latest/dmg-aarch64?channel=nightly", }); }, });