route.ts 628 B

123456789101112131415161718192021
  1. import { NextResponse } from "next/server";
  2. import { list } from "@vercel/blob";
  3. export async function GET() {
  4. try {
  5. const { blobs } = await list({ prefix: "game-engine/environments/" });
  6. const environments = blobs.map((blob) => ({
  7. name: blob.pathname.split("/").pop() || "Unknown",
  8. url: blob.url,
  9. size: blob.size,
  10. uploadedAt: blob.uploadedAt,
  11. }));
  12. return NextResponse.json({ environments });
  13. } catch (error) {
  14. console.error("Failed to list environments:", error);
  15. return NextResponse.json(
  16. { error: "Failed to list environments" },
  17. { status: 500 },
  18. );
  19. }
  20. }