all files / express-stormpath/lib/middleware/ delete-cookies.js

100% Statements 8/8
100% Branches 2/2
100% Functions 2/2
100% Lines 8/8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                    14×              
'use strict';
 
var Cookies = require('cookies');
 
/**
 * Delete the token cookies that maintain a web session.
 *
 * @param {Object} req - The http request.
 * @param {Object} res - The http response.
 */
module.exports = function (req, res) {
  var config = req.app.get('stormpathConfig');
  var cookies = new Cookies(req, res);
 
  function deleteCookie(name, cookieConfig) {
    cookies.set(name, '', {
      domain: cookieConfig.domain,
      path: cookieConfig.path || '/'
    });
  }
 
  deleteCookie(config.web.accessTokenCookie.name, config.web.accessTokenCookie);
  deleteCookie(config.web.refreshTokenCookie.name, config.web.refreshTokenCookie);
};