adding basic user controller and model as well as updating user route

This commit is contained in:
Will Baumbach
2025-07-25 14:44:19 -05:00
parent 067ab0647b
commit 11afa68c09
7 changed files with 404 additions and 7 deletions

44
api/models/userModel.js Normal file
View File

@@ -0,0 +1,44 @@
import mongoose from 'mongoose';
import validator from 'validator';
const userSchema = new mongoose.Schema({
name: {
type: String,
required: [true, 'Please tell us your name!']
},
email: {
type: String,
required: [true, 'Please provide your email'],
unique: true,
lowercase: true,
validate: [validator.isEmail, 'Please provide a valid email']
},
role: {
type: String,
enum: ['user', 'admin'],
default: 'user'
}
});
const User = mongoose.model('User', userSchema);
export default User;
// password: {
// type: String,
// required: [true, 'Please provide a password'],
// minlength: 8,
// select: false
// },
// passwordConfirm: {
// type: String,
// required: [true, 'Please confirm your password'],
// validate: {
// // This only works on CREATE and SAVE!!!
// validator: function(el) {
// return el === this.password;
// },
// message: 'Passwords are not the same!'
// }
// }