Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require('mongoose');
- var bcrypt = require('bcrypt-nodejs');
- var schema = mongoose.Schema({
- email: {type: String, unique: true, sparse: true, trim: true},
- reg_email: {type: String, unique: true, sparse: true, trim: true},
- is: {},
- domain: [String],
- password: {type: String},
- avatarUrl: {type: String, default: '/assets/default.png'},
- name: {type: String},
- generated: {type: Boolean},
- data: {},
- }, {minimize: false});
- schema.methods.generateHash = function(password) {
- return bcrypt.hashSync(password, bcrypt.genSaltSync(8), null);
- };
- schema.methods.validPassword = function(password) {
- return bcrypt.compareSync(password, this.password);
- };
- schema.methods.create = function(obj, user, sd) {
- this.is = {}
- this.email = obj.email;
- this.generated = obj.generated;
- this.reg_email = obj.email;
- this.name = obj.name;
- this.data = {};
- this.avatarUrl = obj.avatarUrl || '/assets/default.png';
- this.data.balance = {};
- this.data.friends = [];
- }
- module.exports = mongoose.model('User', schema);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement