26 lines
660 B
JavaScript
26 lines
660 B
JavaScript
const Merchant = require('mongoose').model('Merchant');
|
|
const localStrategy = require('passport-local').Strategy;
|
|
|
|
module.exports = new localStrategy({
|
|
usernameField: 'merchant_email',
|
|
passwordField: 'password',
|
|
session: false,
|
|
passReqToCallback: true
|
|
}, (req, email, password, done) => {
|
|
const userData = {
|
|
merchant_email: email.trim(),
|
|
password: password.trim(),
|
|
merchant_name: req.body.merchant_name.trim(),
|
|
number: req.body.number
|
|
};
|
|
|
|
const newMerchant = new Merchant(userData);
|
|
newMerchant.save((err, doc) => {
|
|
if (err) {
|
|
console.log('Err: ' + err);
|
|
return done(err);
|
|
}
|
|
|
|
return done(null, doc);
|
|
});
|
|
});
|