Source: middleware/cookie.js

/**
 * Middleware to parse cookies from the request headers
 * @param req
 * @param res
 * @param next
 */
export const cookieMiddleware = (req, res, next) => {
  req.cookies = parseCookies(req.headers.cookie);
  next();
};

/**
 * Parses the cookie header and returns an object with the cookies
 * @param cookieHeader
 * @returns {{}}
 */
function parseCookies(cookieHeader) {
  const cookies = {};
  if (!cookieHeader) return cookies;

  const parts = cookieHeader.split(";");
  for (const part of parts) {
    const [name, value] = part.trim().split("=");
    cookies[name] = value;
  }
  return cookies;
}