const logger = require('winston'); const passport = require('passport'); module.exports = (app) => { // route for sign up app.post('/signup', passport.authenticate('local-signup'), (req, res) => { logger.verbose(`successful signup for ${req.user.channelName}`); res.status(200).json({ success : true, channelName : req.user.channelName, channelClaimId: req.user.channelClaimId, shortChannelId: req.user.shortChannelId, }); }); // route for log in app.post('/login', passport.authenticate('local-login'), (req, res) => { // logger.debug('req.user:', req.user); // req.user contains the authenticated user's info logger.debug('successful login'); res.status(200).json({ success : true, channelName : req.user.channelName, channelClaimId: req.user.channelClaimId, shortChannelId: req.user.shortChannelId, }); }); // see if user is authenticated, and return credentials if so app.get('/user', (req, res) => { if (req.user) { res.status(200).json({success: true, message: req.user}); } else { res.status(200).json({success: false, message: 'user is not logged in'}); } }); };