Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //DATABASE/MODELS/USER
- 'use strict'
- const mongoose = require('mongoose')
- const Schema = mongoose.Schema
- const bcrypt = require('bcryptjs')
- //creas el modelo de usuario
- const userSchema = Schema({
- username: String,
- email: {type: String, unique: true, lowercase: true},
- password: String,
- })
- //exportas el modelo de usuario
- const User = module.exports = mongoose.model('User', userSchema)
- //creas y exportas las funciones de encryptación
- module.exports.createUser = (newUser, callback) => {
- bcrypt.genSalt(10, (err, salt) => {
- bcrypt.hash(newUser.password, salt, (err, hash) => {
- newUser.password = hash
- newUser.save(callback)
- })
- })
- }
- //API/SIGNUP
- //importas el modelo de usuario
- cosnt User from '../models/user'
- //instancias el objeto usuario y creas un usuario
- const newUser = new User({
- username,
- email,
- password
- })
- //llamas al método createUser del modelo de usuario que se encargará de encryptar la contraseña y guardar el usuario
- User.createUser(newUser, (err, user) => {
- if(err) throw err
- console.log(`El usuario ${user} ahora está registrado`)
- })
Add Comment
Please, Sign In to add comment