Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require('mongoose');
- var bcrypt = require('bcryptjs');
- //User schema
- var UserSchema = mongoose.Schema({
- login:{
- type:String,
- index:true
- },
- password:{
- type:String
- },
- email:{
- type:String
- }
- });
- var User = module.exports = mongoose.model('User',UserSchema);
- module.exports.createUser = function(newUser, callback){
- bcrypt.genSalt(10, function(err, salt) {
- bcrypt.hash(newUser.password, salt, function(err, hash) {
- newUser.password = hash;
- newUser.save(callback);
- });
- });
- }
- module.exports.test = function(login, callback){
- User.find( {login : login}, callback);
- }
- module.exports.getUserByEmail = function(email, callback){
- var query = {email: email};
- User.findOne(query,callback);
- }
- module.exports.getUserById = function(id, callback){
- User.findById(id,callback);
- }
- module.exports.getUserByUsername = function(login, callback){
- console.log("login "+login);
- var query = {login: login};
- User.findOne(query, callback);
- }
- module.exports.comparePassword = function(candidatePassword,hash, callback){
- bcrypt.compare(candidatePassword, hash, function(err, isMatch) {
- if(err){ throw err };
- callback(null, isMatch);
- });
- }
Add Comment
Please, Sign In to add comment