Advertisement
Guest User

Untitled

a guest
Dec 5th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const mongoose = require('../db/mongoose');
  2. const Schema = mongoose.Schema;
  3. const validator = require('validator');
  4. const jwt = require('jsonwebtoken');
  5. const _ = require('lodash');
  6. const bcrypt = require('bcryptjs');
  7. const ProfileSchema = require('../models/profile');
  8. const SocialSchema = require('../models/social');
  9. const fs = require('fs');
  10. const request = require('request');
  11.  
  12. const UserSchema = new Schema({
  13.     username: {
  14.         type: String,
  15.         required: true,
  16.         unique: true,
  17.         validate: {
  18.             validator: (value) => {
  19.                 return validator.isEmail(value)
  20.             },
  21.             message: '{VALUE} is not a valid email'
  22.         }
  23.     },
  24.     password: {
  25.         type: String,
  26.         required: true,
  27.         trim: true,
  28.         minlength: 8
  29.     },
  30.     alias: {
  31.         type: String,
  32.         required: false,
  33.         trim: true,
  34.     },
  35.     profile: ProfileSchema,
  36.     social: [SocialSchema],
  37. });
  38.  
  39.  
  40.  
  41. UserSchema.methods.generateAuthToken = function () {
  42.     const user = this;
  43.     return jwt.sign({_id: user.id}, 'abc123', {expiresIn: '8h'}).toString();
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement