mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-10-29 01:40:24 +00:00
25 lines
678 B
JavaScript
25 lines
678 B
JavaScript
// app/models/user.js
|
|
// load the things we need
|
|
var mongoose = require("mongoose");
|
|
var bcrypt = require("bcrypt-nodejs");
|
|
|
|
// define the schema for our user model
|
|
var userSchema = mongoose.Schema({
|
|
username: String,
|
|
password: String
|
|
});
|
|
|
|
// methods ======================
|
|
// generating a hash
|
|
userSchema.methods.generateHash = function(password) {
|
|
return bcrypt.hashSync(password, bcrypt.genSaltSync(8), null);
|
|
};
|
|
|
|
// checking if password is valid
|
|
userSchema.methods.validPassword = function(password) {
|
|
return bcrypt.compareSync(password, this.password);
|
|
};
|
|
|
|
// create the model for users and expose it to our app
|
|
module.exports = mongoose.model("User", userSchema);
|