Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const bcrypt = require('bcrypt')
- const mongoose = require('mongoose')
- const UserSchema = mongoose.Schema({
- username: {
- type: String,
- required: [true, 'Please provide a user name.'],
- unique: true
- },
- email: {
- type: String,
- required: [true, 'Please provide a user password'],
- unique: true
- },
- password: {
- type: String,
- required: [true, 'Please provide a passwerd']
- }
- })
- UserSchema.pre('save', function(next) {
- const user = this
- bcrypt.hash(user.password, 10, function(error, encrypted) {
- user.password = encrypted
- next()
- })
- })
- module.exports = mongoose.model('User', UserSchema)
- const User = require('../database/models/User')
- module.exports = (request, response, next) => {
- //fetch user from database
- User.findById(request.session.userId, (error, user) => {
- if (error || !user) {
- return response.redirect('/')
- }
- next()
- })
- }
- const bcrypt = require('bcrypt')
- const mongoose = require('mongoose')
- const AdminSchema = mongoose.Schema({
- username: {
- type: String,
- required: [true, 'Please provide a user name.'],
- unique: true
- },
- email: {
- type: String,
- required: [true, 'Please provide a user password'],
- unique: true
- },
- password: {
- type: String,
- required: [true, 'Please provide a passwerd']
- }
- })
- AdminSchema.pre('save', function(next) {
- const user = this
- bcrypt.hash(user.password, 10, function(error, encrypted) {
- user.password = encrypted
- next()
- })
- })
- module.exports = mongoose.model('Admin', AdminSchema)
Add Comment
Please, Sign In to add comment