Spaces:
Build error
Build error
import { NextRequest, NextResponse } from "next/server"; | |
import { auth } from "../../auth"; | |
import S3FileStorage from "../../../utils/r2_file_storage"; | |
async function handle( | |
req: NextRequest, | |
{ params }: { params: { path: string[] } }, | |
) { | |
if (req.method === "OPTIONS") { | |
return NextResponse.json({ body: "OK" }, { status: 200 }); | |
} | |
// const authResult = auth(req); | |
// if (authResult.error) { | |
// return NextResponse.json(authResult, { | |
// status: 401, | |
// }); | |
// } | |
try { | |
var file = await S3FileStorage.get(params.path[0]); | |
return new Response(file?.transformToWebStream(), { | |
headers: { | |
"Content-Type": "image/png", | |
}, | |
}); | |
} catch (e) { | |
return new Response("not found", { | |
status: 404, | |
}); | |
} | |
} | |
export const GET = handle; | |
export const runtime = "edge"; | |