Guest User

Untitled

a guest
Jan 17th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. //DATABASE/MODELS/USER
  2.  
  3. 'use strict'
  4.  
  5. const mongoose = require('mongoose')
  6. const Schema = mongoose.Schema
  7. const bcrypt = require('bcryptjs')
  8.  
  9. //creas el modelo de usuario
  10. const userSchema = Schema({
  11. username: String,
  12. email: {type: String, unique: true, lowercase: true},
  13. password: String,
  14. })
  15.  
  16. //exportas el modelo de usuario
  17. const User = module.exports = mongoose.model('User', userSchema)
  18.  
  19.  
  20. //creas y exportas las funciones de encryptación
  21. module.exports.createUser = (newUser, callback) => {
  22. bcrypt.genSalt(10, (err, salt) => {
  23. bcrypt.hash(newUser.password, salt, (err, hash) => {
  24. newUser.password = hash
  25. newUser.save(callback)
  26. })
  27. })
  28. }
  29.  
  30.  
  31.  
  32. //API/SIGNUP
  33. //importas el modelo de usuario
  34.  
  35. cosnt User from '../models/user'
  36.  
  37. //instancias el objeto usuario y creas un usuario
  38. const newUser = new User({
  39. username,
  40. email,
  41. password
  42. })
  43.  
  44. //llamas al método createUser del modelo de usuario que se encargará de encryptar la contraseña y guardar el usuario
  45. User.createUser(newUser, (err, user) => {
  46. if(err) throw err
  47. console.log(`El usuario ${user} ahora está registrado`)
  48. })
Add Comment
Please, Sign In to add comment