diff --git a/HISTORY.md b/HISTORY.md index 4f28f50..6d78a0e 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,3 +1,8 @@ +unreleased +========== + + * perf: normalize `secret` argument only once + 1.4.3 / 2016-05-26 ================== diff --git a/index.js b/index.js index d74c458..dd6d479 100644 --- a/index.js +++ b/index.js @@ -37,15 +37,16 @@ module.exports.signedCookies = signedCookies */ function cookieParser (secret, options) { + var secrets = !secret || Array.isArray(secret) + ? (secret || []) + : [secret] + return function cookieParser (req, res, next) { if (req.cookies) { return next() } var cookies = req.headers.cookie - var secrets = !secret || Array.isArray(secret) - ? (secret || []) - : [secret] req.secret = secrets[0] req.cookies = Object.create(null)