Guest User

Untitled

a guest
Sep 19th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. const bcrypt = require('bcrypt')
  2.  
  3. const mongoose = require('mongoose')
  4.  
  5. const UserSchema = mongoose.Schema({
  6.  
  7. username: {
  8. type: String,
  9. required: [true, 'Please provide a user name.'],
  10. unique: true
  11. },
  12.  
  13. email: {
  14. type: String,
  15. required: [true, 'Please provide a user password'],
  16. unique: true
  17. },
  18.  
  19. password: {
  20. type: String,
  21. required: [true, 'Please provide a passwerd']
  22. }
  23.  
  24. })
  25.  
  26. UserSchema.pre('save', function(next) {
  27.  
  28. const user = this
  29.  
  30. bcrypt.hash(user.password, 10, function(error, encrypted) {
  31.  
  32. user.password = encrypted
  33.  
  34. next()
  35.  
  36. })
  37.  
  38. })
  39.  
  40.  
  41.  
  42. module.exports = mongoose.model('User', UserSchema)
  43.  
  44. const User = require('../database/models/User')
  45.  
  46. module.exports = (request, response, next) => {
  47.  
  48. //fetch user from database
  49. User.findById(request.session.userId, (error, user) => {
  50.  
  51. if (error || !user) {
  52.  
  53. return response.redirect('/')
  54.  
  55. }
  56.  
  57. next()
  58.  
  59. })
  60.  
  61.  
  62.  
  63. }
  64.  
  65. const bcrypt = require('bcrypt')
  66.  
  67. const mongoose = require('mongoose')
  68.  
  69. const AdminSchema = mongoose.Schema({
  70.  
  71. username: {
  72. type: String,
  73. required: [true, 'Please provide a user name.'],
  74. unique: true
  75. },
  76.  
  77. email: {
  78. type: String,
  79. required: [true, 'Please provide a user password'],
  80. unique: true
  81. },
  82.  
  83. password: {
  84. type: String,
  85. required: [true, 'Please provide a passwerd']
  86. }
  87.  
  88. })
  89.  
  90. AdminSchema.pre('save', function(next) {
  91.  
  92. const user = this
  93.  
  94. bcrypt.hash(user.password, 10, function(error, encrypted) {
  95.  
  96. user.password = encrypted
  97.  
  98. next()
  99.  
  100. })
  101.  
  102. })
  103.  
  104.  
  105.  
  106. module.exports = mongoose.model('Admin', AdminSchema)
Add Comment
Please, Sign In to add comment