fixing sing up flow now using an email code to verify.. on sign up we create user in backend that has reference to clerkID for filtering posts later

This commit is contained in:
Will Baumbach
2025-08-06 23:18:26 -05:00
parent 1ce2d1583f
commit 482bc915a5
7 changed files with 180 additions and 108 deletions

View File

@@ -1,44 +1,23 @@
import mongoose from 'mongoose';
import validator from 'validator';
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'
}
});
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']
},
clerkUserID: {
type: String
}
})
const User = mongoose.model('User', userSchema);
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!'
// }
// }
export default User