| @@ -1,5 +1,6 @@ | |||
| const validator = require('validator') | |||
| const mongoose = require('mongoose') | |||
| const bcrypt = require('bcryptjs') | |||
| const userSchema = new mongoose.Schema({ | |||
| name: { | |||
| @@ -16,7 +17,13 @@ const userSchema = new mongoose.Schema({ | |||
| userSchema.pre('save', async function(next) { | |||
| const user = this | |||
| console.log('Middleware before user is saved to database') | |||
| console.log('Middleware before password hash') | |||
| console.log(user) | |||
| if(user.isModified('password')) { | |||
| user.password = await bcrypt.hash(user.password, 8) | |||
| } | |||
| console.log('User data that will be written to database: ') | |||
| console.log(user) | |||