33 lines
946 B
TypeScript
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 });
|
|
}
|
|
}
|
|
|