diff --git a/src/app/api/bypass/route.ts b/src/app/api/bypass/route.ts new file mode 100644 index 00000000..a7937d1f --- /dev/null +++ b/src/app/api/bypass/route.ts @@ -0,0 +1,16 @@ +// This API is used to bypass the restriction that the Cloudflare Image Resizing service's onerror=redirect can only be used in current domain +import { redirect } from "next/navigation" +import { type NextRequest, NextResponse } from "next/server" + +import { getQuery } from "~/lib/server-helper" + +export const runtime = "edge" + +export const GET = async (req: NextRequest) => { + const query = getQuery(req) + if (query.url) { + redirect(query.url) + } else { + return NextResponse.json({ error: "Missing url" }) + } +}