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() + } +}