Advertisement
EiEich

Untitled

Jun 16th, 2021
610
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var mongoose = require('mongoose');
  2. var bcrypt = require('bcrypt-nodejs');
  3. var schema = mongoose.Schema({
  4.     email: {type: String, unique: true, sparse: true, trim: true},
  5.     reg_email: {type: String, unique: true, sparse: true, trim: true},
  6.     is: {},
  7.     domain: [String],
  8.     password: {type: String},
  9.     avatarUrl: {type: String, default: '/assets/default.png'},
  10.     name: {type: String},
  11.     generated: {type: Boolean},
  12.     data: {},
  13. }, {minimize: false});
  14. schema.methods.generateHash = function(password) {
  15.     return bcrypt.hashSync(password, bcrypt.genSaltSync(8), null);
  16. };
  17. schema.methods.validPassword = function(password) {
  18.     return bcrypt.compareSync(password, this.password);
  19. };
  20. schema.methods.create = function(obj, user, sd) {
  21.     this.is = {}
  22.     this.email = obj.email;
  23.     this.generated = obj.generated;
  24.     this.reg_email = obj.email;
  25.     this.name = obj.name;
  26.     this.data = {};
  27.     this.avatarUrl = obj.avatarUrl || '/assets/default.png';
  28.     this.data.balance = {};
  29.     this.data.friends = [];
  30. }
  31. module.exports = mongoose.model('User', schema);
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement