Files
altbin.dev/app/raw/[id]/route.ts
T

26 lines
625 B
TypeScript
Raw Normal View History

2025-08-20 15:16:00 +02:00
import { prisma } from "@/lib/prisma";
2025-08-20 17:14:23 +02:00
import { NextResponse, type NextRequest } from "next/server";
2025-08-20 15:16:00 +02:00
export async function GET(
2025-08-20 17:14:23 +02:00
_req: NextRequest,
{ params }: { params: Promise<{ id: string }> }
2025-08-20 15:16:00 +02:00
) {
2025-08-20 17:14:23 +02:00
const { id } = await params;
2025-08-20 15:16:00 +02:00
if (!id) {
return new NextResponse("Invalid ID", { status: 400 });
}
const paste = await prisma.paste.findUnique({ where: { id } });
if (!paste) {
return new NextResponse("Paste not found", { status: 404 });
}
return new NextResponse(paste.content, {
headers: {
"Content-Type": "text/plain; charset=utf-8",
"Cache-Control": "no-store",
},
});
2025-08-20 17:14:23 +02:00
}