openmrs/openmrs-contrib-id

View on GitHub
app/routes/auth/logout.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';
/**
 * This is the logout logic for Dashboard
 */
const log = require('log4js').addLogger('express');

exports = module.exports = app => {


  app.get('/logout', (req, res) => res.redirect('/disconnect'));

  app.get('/disconnect', (req, res, next) => {
    if (req.session.user) {
      log.info(`${req.session.user.username}: disconnecting`);
      req.session.destroy();
    }
    // redirect to a predefined destination or to home
    const destination = req.query.destination;
    if (destination) {
      res.redirect(decodeURIComponent(destination));
    } else {
      res.redirect('/');
    }
  });


};