From 26dbb749e49f959552e0feb117227f9339a9d841 Mon Sep 17 00:00:00 2001 From: ComputelessComputer Date: Wed, 19 Nov 2025 23:11:24 +0900 Subject: [PATCH 1/2] feat(og): add error handling and dev environment check for OG image generation --- apps/web/netlify/edge-functions/og.tsx | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) 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 From 0d0260c7e05f2ce90bfb25c1328ce90761deeb94 Mon Sep 17 00:00:00 2001 From: ComputelessComputer Date: Wed, 19 Nov 2025 23:11:36 +0900 Subject: [PATCH 2/2] fix(download): update Apple Silicon download URL to nightly channel --- apps/web/src/routes/_view/download/apple-silicon.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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", }); }, });