22 lines
645 B
TypeScript
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(),
|
|
},
|
|
});
|
|
} |