@nathanfaucett/ri
Version:
request and response interface
29 lines (20 loc) • 546 B
JavaScript
var trim = require("@nathanfaucett/trim"),
parseCookie = require("./parseCookie");
module.exports = parseCookies;
function parseCookies(cookie) {
var cookies = {},
header = (cookie || "").split(";"),
i = header.length,
unparsed, value;
while (i--) {
unparsed = header[i];
if (unparsed) {
unparsed = trim(unparsed);
value = parseCookie(unparsed);
if (value) {
cookies[name] = value;
}
}
}
return cookies;
}