omnifilter
Version:
"Awesome filters applied to personal images"
25 lines (19 loc) • 702 B
JavaScript
const mongoose = require('mongoose');
const bcrypt = require('bcrypt');
const jwt = require('jsonwebtoken');
var userSchema = new mongoose.Schema({
email: { type: String, required: true },
password: { type: String, required: true }
});
userSchema.methods.hashPassword = function(password) {
// debugger;
var hash = this.password = bcrypt.hashSync(password, 8);
return hash;
};
userSchema.methods.comparePassword = function(password) {
return bcrypt.compareSync(password, this.password);
};
userSchema.methods.generateToken = function() {
return jwt.sign({ id: this._id }, process.env.APP_SECRET || 'changethis');
};
module.exports = exports = mongoose.model('User', userSchema);