website refactor
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { NextRequest, NextResponse } from 'next/server';
|
||||
import { proxyMediaRequest, getMediaContentType, getMediaCacheControl } from '@/lib/adapters/MediaProxyAdapter';
|
||||
import { GetAvatarPageQuery } from '@/lib/page-queries/media/GetAvatarPageQuery';
|
||||
|
||||
export async function GET(
|
||||
request: NextRequest,
|
||||
@@ -7,16 +7,22 @@ export async function GET(
|
||||
) {
|
||||
const { driverId } = params;
|
||||
|
||||
const result = await proxyMediaRequest(`/media/avatar/${driverId}`);
|
||||
const result = await GetAvatarPageQuery.execute({ driverId });
|
||||
|
||||
if (result.isErr()) {
|
||||
return new NextResponse(null, { status: 404 });
|
||||
const error = result.getError();
|
||||
if (error === 'notFound') {
|
||||
return new NextResponse(null, { status: 404 });
|
||||
}
|
||||
return new NextResponse(null, { status: 500 });
|
||||
}
|
||||
|
||||
return new NextResponse(result.unwrap(), {
|
||||
const viewData = result.unwrap();
|
||||
|
||||
return new NextResponse(viewData.buffer, {
|
||||
headers: {
|
||||
'Content-Type': getMediaContentType('/media/avatar'),
|
||||
'Cache-Control': getMediaCacheControl(),
|
||||
'Content-Type': viewData.contentType,
|
||||
'Cache-Control': 'public, max-age=3600',
|
||||
},
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user