const login = (passport) => { return (req, res, next) => { passport.authenticate('local-login', (err, user, info) => { if (err) { return next(err); } if (!user) { return res.status(400).json({ success: false, message: info.message, }); } req.logIn(user, (err) => { if (err) { return next(err); } return res.status(200).json({ success : true, channelName : req.user.channelName, channelClaimId: req.user.channelClaimId, shortChannelId: req.user.shortChannelId, }); }); })(req, res, next); }; }; module.exports = login;