diff --git a/app/controllers/welcome.js b/app/controllers/welcome.js index be5140f..f92320e 100644 --- a/app/controllers/welcome.js +++ b/app/controllers/welcome.js @@ -39,9 +39,7 @@ class WelcomeController extends SiteController { } async getWelcomeCoreMember (req, res) { - if (req.user) { - res.redirect(301, '/'); - } + await this.checkForUser(req, res); res.render('welcome/core-member'); } @@ -61,32 +59,33 @@ class WelcomeController extends SiteController { } async getSignupView (req, res) { - if (req.user) { - res.redirect(301, '/'); - } + await this.checkForUser(req, res); req.session.captcha = req.session.captcha || { }; req.session.captcha.signup = captcha.randomText(4 + Math.floor(Math.random()*4)); res.render('welcome/signup'); } async getLoginView (req, res) { - if (req.user) { - res.redirect(301, '/'); - } + await this.checkForUser(req, res); res.locals.loginResult = req.session.loginResult; res.render('welcome/login'); } async getHomeView (req, res, next) { try { - if (req.user) { - res.redirect(301, '/'); - } + await this.checkForUser(req, res); res.render('welcome/index'); } catch (error) { return next(error); } } + + async checkForUser (req, res) { + if (req.user) { + res.redirect(301, '/'); + } + } + } module.exports = {