diff options
Diffstat (limited to 'packages/integrations/cloudflare/src/entrypoints/image-endpoint.ts')
-rw-r--r-- | packages/integrations/cloudflare/src/entrypoints/image-endpoint.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/integrations/cloudflare/src/entrypoints/image-endpoint.ts b/packages/integrations/cloudflare/src/entrypoints/image-endpoint.ts new file mode 100644 index 000000000..dbc1e1f5a --- /dev/null +++ b/packages/integrations/cloudflare/src/entrypoints/image-endpoint.ts @@ -0,0 +1,15 @@ +import type { APIRoute } from 'astro'; + +export const prerender = false; + +export const GET: APIRoute = (ctx) => { + const href = ctx.url.searchParams.get('href'); + if (!href) { + return new Response("Missing 'href' query parameter", { + status: 400, + statusText: "Missing 'href' query parameter", + }); + } + + return fetch(new URL(href, ctx.url.origin)); +}; |