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

22 lines
645 B
TypeScript

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