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

37.5% Statements 3/8
0% Branches 0/2
0% Functions 0/2
37.5% Lines 3/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                                           
'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);
};