import mongoose from "mongoose";
const connectDB = async () => {
try {
const conn = await mongoose.connect(process.env.mongodb!);
console.log(MongoDB Connected: ${conn.connection.host});
} catch (error: any) {
console.error(MongoDB Connection Error: ${error});
process.exit(1);
}
};
connectDB();
export { userModel } from "./userModel";
import { userModel } from "@/lib/mongodb";
import { NextResponse } from "next/server";
export const POST = async (req: Request) => {
const { displayName, email, username, password } = await req.json();
if (!displayName || !email || !username || !password) {
return NextResponse.json(
{
error: "Please fill all fields",
},
{
status: 400,
},
);
}
const user = await userModel.create({
id: crypto.randomUUID(),
displayName,
username,
email,
password,
});
return NextResponse.json(user, {
status: 201,
});
};