16 lines
505 B
TypeScript
16 lines
505 B
TypeScript
import { apiError } from "@/server/api/responses";
|
|
import { getFileService } from "@/server/files/runtime";
|
|
import { fileResponse } from "@/server/files/http";
|
|
|
|
export async function GET(
|
|
_request: Request,
|
|
{ params }: { params: Promise<{ id: string }> },
|
|
) {
|
|
try {
|
|
const file = getFileService().readPublicBranding((await params).id);
|
|
return fileResponse(file.metadata, file.bytes, "public, max-age=3600, stale-while-revalidate=86400");
|
|
} catch (error) {
|
|
return apiError(error);
|
|
}
|
|
}
|