Linking backend data to frontend

This commit is contained in:
iv_vuytsik
2025-10-15 19:49:19 +03:00
parent ea1f50c1b8
commit 2b19ed246b
28 changed files with 959 additions and 385 deletions

View File

@@ -0,0 +1,27 @@
export const dynamic = 'force-static';
import fs from 'fs';
import path from 'path';
export async function GET(
request: Request,
{ params }: { params: Promise<{ path: string[] }> }
) {
const { path: pathParts } = await params;
const fileName = pathParts.join('/');
const filePath = path.join(process.cwd(), 'assets', 'big-models', fileName);
if (!fs.existsSync(filePath)) {
return new Response('Not Found', { status: 404 });
}
const stat = fs.statSync(filePath);
const stream = fs.createReadStream(filePath);
return new Response(stream as unknown as ReadableStream, {
headers: {
'Content-Length': stat.size.toString(),
'Content-Type': 'model/gltf-binary',
},
});
}