diff --git a/src/routes/index.js b/src/routes/index.js index 0a265cc..3f98d81 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -14,6 +14,7 @@ const createevent = require('./createevent') const verifycharityemail = require('./verifyCharityEmail') const applyForTickets = require('./applyForTickets') const applyTicketsSubmit = require('./applyTicketsSubmit') +const logout = require('./logout') router.get('/', home) router.get('/login', loginPage) @@ -29,6 +30,7 @@ router.post('/event/:eventTitle/tickets', applyTicketsSubmit) router.get('/rejectcharitysignup/:userinfo', rejectcharitysignup) router.get('/verifycharityemail/:userinfo', verifycharityemail) router.post('/event/:eventTitle/applyfortickets', applyForTickets) +router.get('/logout', logout) router.use(error.client) router.use(error.server) diff --git a/src/routes/logout.js b/src/routes/logout.js new file mode 100644 index 0000000..dbdfee0 --- /dev/null +++ b/src/routes/logout.js @@ -0,0 +1,4 @@ +module.exports = (req, res) => { + req.session = null + res.redirect('/') +} diff --git a/src/views/partials/navbar.hbs b/src/views/partials/navbar.hbs index 767601b..ee0ec34 100644 --- a/src/views/partials/navbar.hbs +++ b/src/views/partials/navbar.hbs @@ -14,6 +14,10 @@
  • REGISTER AS A CHARITY
  • {{/unless}} + {{#if session.userId}} +
  • LOGOUT
  • + {{/if}} + {{#if session.isAdmin}}
  • CREATE EVENT
  • {{/if}}