Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const mongoose = require('../db/mongoose');
- const Schema = mongoose.Schema;
- const validator = require('validator');
- const jwt = require('jsonwebtoken');
- const _ = require('lodash');
- const bcrypt = require('bcryptjs');
- const ProfileSchema = require('../models/profile');
- const SocialSchema = require('../models/social');
- const fs = require('fs');
- const request = require('request');
- const UserSchema = new Schema({
- username: {
- type: String,
- required: true,
- unique: true,
- validate: {
- validator: (value) => {
- return validator.isEmail(value)
- },
- message: '{VALUE} is not a valid email'
- }
- },
- password: {
- type: String,
- required: true,
- trim: true,
- minlength: 8
- },
- alias: {
- type: String,
- required: false,
- trim: true,
- },
- profile: ProfileSchema,
- social: [SocialSchema],
- });
- UserSchema.methods.generateAuthToken = function () {
- const user = this;
- return jwt.sign({_id: user.id}, 'abc123', {expiresIn: '8h'}).toString();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement