Uber_Clone/app/api/user+api.ts

33 lines
946 B
TypeScript

import { neon } from "@neondatabase/serverless";
export async function POST(request: Request) {
try {
const sql = neon(process.env.DATABASE_URL as string);
const { name, email, clerkId } = await request.json()
if (!name || !email || !clerkId) {
// return Response.json({ error: "Miss required fields" }, { status: 400 })
return new Response(JSON.stringify({ error: "Missing required fields" }), { status: 400 });
}
const response = await sql`
INSERT INTO users (
name,
email,
clerk_id
)
VALUES (
${name},
${email},
${clerkId}
)
RETURNING *;
`;
console.log(response);
return new Response(JSON.stringify({ data: response }), { status: 201 });
}
catch (error) {
console.log("DataBase Error:",error);
return new Response(JSON.stringify({ error: "DataBase Error" }), { status: 500 });
}
}