Files
gridpilot.gg/apps/website/app/media/tracks/[trackId]/image/route.ts
2026-01-14 02:02:24 +01:00

22 lines
648 B
TypeScript

import { NextRequest, NextResponse } from 'next/server';
import { proxyMediaRequest, getMediaContentType, getMediaCacheControl } from '@/lib/adapters/MediaProxyAdapter';
export async function GET(
request: NextRequest,
{ params }: { params: { trackId: string } }
) {
const { trackId } = params;
const result = await proxyMediaRequest(`/media/tracks/${trackId}/image`);
if (result.isErr()) {
return new NextResponse(null, { status: 404 });
}
return new NextResponse(result.unwrap(), {
headers: {
'Content-Type': getMediaContentType('/media/tracks'),
'Cache-Control': getMediaCacheControl(),
},
});
}