diff --git a/app/api/applications/startup/route.ts b/app/api/applications/startup/route.ts new file mode 100644 index 0000000..cb53381 --- /dev/null +++ b/app/api/applications/startup/route.ts @@ -0,0 +1,46 @@ +export const runtime = "nodejs"; + +import { NextResponse } from "next/server"; +import { PrismaClient } from "@/generated/prisma/client"; + +const prisma = new PrismaClient(); + +export async function POST(request: Request) { + console.log("DATABASE_URL:", process.env.DATABASE_URL); + + const { + StartupName, + StartupDescription, + StartupFundingGoal, + StartupContact, + } = await request.json(); + + if (!StartupName || !StartupDescription || !StartupFundingGoal || !StartupContact) { + return NextResponse.json({ + error: "Missing required fields", + status: "400", + }) + } + + try { + const newStartupApplication = await prisma.startup.create({ + data: { + name: StartupName, + description: StartupDescription, + fundingGoal: Number(StartupFundingGoal), + contact: StartupContact, + } + }) + + return NextResponse.json({ + data: newStartupApplication, + status: "200", + }) + } catch (err) { + console.error(err); + return NextResponse.json({ + error: "Failed to post project", + status: "400", + }) + } +} \ No newline at end of file