13 lines
460 B
TypeScript
Executable File
13 lines
460 B
TypeScript
Executable File
import { eq } from "drizzle-orm";
|
|
import { notFound } from "next/navigation";
|
|
import { db } from "@/lib/db";
|
|
import { cdn } from "@/lib/db/schema";
|
|
import { createCdnHandler } from "@/lib/server-handlers";
|
|
|
|
export const dynamic = "force-dynamic";
|
|
|
|
export const GET = createCdnHandler(async (id) => {
|
|
const [file] = await db.select().from(cdn).where(eq(cdn.id, id)).limit(1);
|
|
return file ? { ...file, data: new Uint8Array(file.data) } : null;
|
|
}, notFound);
|