Lambda-School-Labs/shopping-cart-be

View on GitHub
models/seller.js

Summary

Maintainability
A
0 mins
Test Coverage
const mongoose = require('mongoose');
const crypto = require('crypto');

const sellerSchema = mongoose.Schema({
    phone: {
        type: Number,
        required: true,
        unique: true,
        trim: true
    },
    password: { type: String, required: true },

    resetPasswordToken: {
        type: String,
        required: false
    },

    resetPasswordExpires: {
        type: Date,
        required: false
    },
    register_date: {
        type: Date,
        default: Date.now
    }
});

sellerSchema.methods.generatePasswordReset = function() {
    this.resetPasswordToken = crypto.randomBytes(20).toString('hex');
    this.resetPasswordExpires = Date.now() + 3600000; // expires in an hour
};

const Seller = mongoose.model('seller', sellerSchema);
module.exports = Seller;