From 42af80da9c1d6e24192507af062f0431e4fffd34 Mon Sep 17 00:00:00 2001 From: Ryan Wilson Date: Tue, 24 Sep 2024 11:45:30 -0400 Subject: [PATCH] Route AeroSandbox as well --- src/app/aero/[aero]/route.ts | 4 ++-- src/app/aero/sandbox/[sandbox]/route.ts | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 src/app/aero/sandbox/[sandbox]/route.ts diff --git a/src/app/aero/[aero]/route.ts b/src/app/aero/[aero]/route.ts index 68f6d7a..7e6db1c 100644 --- a/src/app/aero/[aero]/route.ts +++ b/src/app/aero/[aero]/route.ts @@ -2,8 +2,8 @@ import fs from 'fs' import { notFound } from 'next/navigation' import { NextRequest } from 'next/server' -export async function GET(_req: NextRequest, { params }: { params: { uv: string } }) { - const requestedFile = params.uv +export async function GET(_req: NextRequest, { params }: { params: { aero: string } }) { + const requestedFile = params.aero if (requestedFile === 'aero.config.js') { const file = fs.readFileSync(process.cwd() + `/src/lib/aero/${requestedFile}`) const fileBlob = new Blob([file]) diff --git a/src/app/aero/sandbox/[sandbox]/route.ts b/src/app/aero/sandbox/[sandbox]/route.ts new file mode 100644 index 0000000..9b2f483 --- /dev/null +++ b/src/app/aero/sandbox/[sandbox]/route.ts @@ -0,0 +1,18 @@ +import { notFound } from 'next/navigation' +import { NextRequest } from 'next/server' + +export async function GET(_req: NextRequest, { params }: { params: { aeroSandbox: string } }) { + const requestedFile = params.aeroSandbox + try { + const res = await fetch(`https://unpkg.com/browse/aero-sandbox@0.0.3/dist/${requestedFile}`) + const file = await res.text() + const fileBlob = new Blob([file]) + return new Response(fileBlob, { + headers: { + 'Content-Type': 'application/javascript' + } + }) + } catch { + notFound() + } +}