actionhero
Version:
The reusable, scalable, and quick node.js API server for stateless and stateful applications
21 lines (20 loc) • 605 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseCookies = parseCookies;
/**
* Transform the cookie headers of a node HTTP `req` Object into a hash.
*/
function parseCookies(req) {
const cookies = {};
if (req.headers.cookie) {
(Array.isArray(req.headers.cookie)
? req.headers.cookie.join("")
: req.headers.cookie)
.split(";")
.forEach((cookie) => {
const parts = cookie.split("=");
cookies[parts[0].trim()] = (parts[1] || "").trim();
});
}
return cookies;
}