(request: Request, env: Env)
| 624 | } |
| 625 | |
| 626 | async function handleInlineTransformRequest(request: Request, env: Env): Promise<Response> { |
| 627 | let sourceResponse = await fetch(new URL(`/transform${new URL(request.url).search}`, env.FILES_ORIGIN), { |
| 628 | method: "POST", |
| 629 | headers: { |
| 630 | "Content-Type": request.headers.get("Content-Type") ?? "application/json", |
| 631 | }, |
| 632 | body: await request.arrayBuffer(), |
| 633 | }); |
| 634 | |
| 635 | let headers = new Headers(sourceResponse.headers); |
| 636 | for (let [name, value] of Object.entries(corsHeaders())) { |
| 637 | headers.set(name, value); |
| 638 | } |
| 639 | |
| 640 | return new Response(await sourceResponse.arrayBuffer(), { |
| 641 | status: sourceResponse.status, |
| 642 | statusText: sourceResponse.statusText, |
| 643 | headers, |
| 644 | }); |
| 645 | } |
| 646 | |
| 647 | function base64Encode(bytes: Uint8Array): string { |
| 648 | let binary = ""; |
no test coverage detected