26 lines
602 B
JavaScript
26 lines
602 B
JavaScript
let mongoose = require('mongoose'),
|
|
bcrypt = require('bcryptjs'),
|
|
shortid = require('shortid'),
|
|
Schema = mongoose.Schema;
|
|
|
|
let UserSchema = new Schema({
|
|
username: String,
|
|
email : String,
|
|
password: String,
|
|
stream_key : String,
|
|
});
|
|
|
|
UserSchema.methods.generateHash = (password) => {
|
|
return bcrypt.hashSync(password, bcrypt.genSaltSync(8));
|
|
};
|
|
|
|
UserSchema.methods.validPassword = function(password){
|
|
return bcrypt.compareSync(password, this.password);
|
|
};
|
|
|
|
UserSchema.methods.generateStreamKey = () => {
|
|
return shortid.generate();
|
|
};
|
|
|
|
|
|
module.exports = UserSchema; |