diff --git a/controllers/userController.js b/controllers/userController.js index 8f64df4..0e300a5 100644 --- a/controllers/userController.js +++ b/controllers/userController.js @@ -11,21 +11,26 @@ const getAllUser = asyncHandler(async (req, res) => { // Create new user => POST api/users/create const createUser = asyncHandler(async (req, res) => { try { - const { username, - password, - email, - isGoogleAccount } = req.body; + const { username, password, email, isGoogleAccount } = req.body; - const users = await user.create({ + const newUser = await user.create({ username, password, email, isGoogleAccount }); - res.status(200).json(users); - } catch(err) { - console.log(err) + // Respond with the newly created user + res.status(201).json(newUser); + } catch (err) { + // Handle validation errors + if (err.name === 'ValidationError') { + console.error(err); + return res.status(400).json({ error: err.message }); + } + + console.error(err); + res.status(500).json({ error: 'An error occurred while creating the user.' }); } }); diff --git a/models/user.js b/models/user.js index f43fd28..0f267d8 100644 --- a/models/user.js +++ b/models/user.js @@ -13,10 +13,6 @@ const userSchema = new mongoose.Schema({ required: true, select : false }, - imgPath: { - type: String, - required: true - }, email: { type: String, required: true diff --git a/routes/user.js b/routes/userRoute.js similarity index 100% rename from routes/user.js rename to routes/userRoute.js diff --git a/server.js b/server.js index 9d4b307..9964297 100644 --- a/server.js +++ b/server.js @@ -6,7 +6,7 @@ const connectDb = require('./config/dbConnection'); app.use(express.json()); app.use(cors()); -app.use('/api/users', require('./routes/user')); +app.use('/api/users', require('./routes/userRoute')); app.listen(process.env.PORT, () => {