UNPKG

payload

Version:

Node, React and MongoDB Headless CMS and Application Framework

31 lines (30 loc) 2.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return parseCookies; } }); const _errors = require("../errors"); function parseCookies(req) { const list = {}; const rc = req.headers.cookie; if (rc) { rc.split(';').forEach((cookie)=>{ const parts = cookie.split('='); const key = parts.shift().trim(); const encodedValue = parts.join('='); try { const decodedValue = decodeURI(encodedValue); list[key] = decodedValue; } catch (e) { throw new _errors.APIError(`Error decoding cookie value for key ${key}: ${e.message}`); } }); } return list; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsaXRpZXMvcGFyc2VDb29raWVzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgUmVxdWVzdCB9IGZyb20gJ2V4cHJlc3MnXG5cbmltcG9ydCB7IEFQSUVycm9yIH0gZnJvbSAnLi4vZXJyb3JzJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBwYXJzZUNvb2tpZXMocmVxOiBSZXF1ZXN0KTogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfSB7XG4gIGNvbnN0IGxpc3QgPSB7fVxuICBjb25zdCByYyA9IHJlcS5oZWFkZXJzLmNvb2tpZVxuXG4gIGlmIChyYykge1xuICAgIHJjLnNwbGl0KCc7JykuZm9yRWFjaCgoY29va2llKSA9PiB7XG4gICAgICBjb25zdCBwYXJ0cyA9IGNvb2tpZS5zcGxpdCgnPScpXG4gICAgICBjb25zdCBrZXkgPSBwYXJ0cy5zaGlmdCgpLnRyaW0oKVxuICAgICAgY29uc3QgZW5jb2RlZFZhbHVlID0gcGFydHMuam9pbignPScpXG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IGRlY29kZWRWYWx1ZSA9IGRlY29kZVVSSShlbmNvZGVkVmFsdWUpXG4gICAgICAgIGxpc3Rba2V5XSA9IGRlY29kZWRWYWx1ZVxuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICB0aHJvdyBuZXcgQVBJRXJyb3IoYEVycm9yIGRlY29kaW5nIGNvb2tpZSB2YWx1ZSBmb3Iga2V5ICR7a2V5fTogJHtlLm1lc3NhZ2V9YClcbiAgICAgIH1cbiAgICB9KVxuICB9XG5cbiAgcmV0dXJuIGxpc3Rcbn1cbiJdLCJuYW1lcyI6WyJwYXJzZUNvb2tpZXMiLCJyZXEiLCJsaXN0IiwicmMiLCJoZWFkZXJzIiwiY29va2llIiwic3BsaXQiLCJmb3JFYWNoIiwicGFydHMiLCJrZXkiLCJzaGlmdCIsInRyaW0iLCJlbmNvZGVkVmFsdWUiLCJqb2luIiwiZGVjb2RlZFZhbHVlIiwiZGVjb2RlVVJJIiwiZSIsIkFQSUVycm9yIiwibWVzc2FnZSJdLCJtYXBwaW5ncyI6Ijs7OzsrQkFJQTs7O2VBQXdCQTs7O3dCQUZDO0FBRVYsU0FBU0EsYUFBYUMsR0FBWTtJQUMvQyxNQUFNQyxPQUFPLENBQUM7SUFDZCxNQUFNQyxLQUFLRixJQUFJRyxPQUFPLENBQUNDLE1BQU07SUFFN0IsSUFBSUYsSUFBSTtRQUNOQSxHQUFHRyxLQUFLLENBQUMsS0FBS0MsT0FBTyxDQUFDLENBQUNGO1lBQ3JCLE1BQU1HLFFBQVFILE9BQU9DLEtBQUssQ0FBQztZQUMzQixNQUFNRyxNQUFNRCxNQUFNRSxLQUFLLEdBQUdDLElBQUk7WUFDOUIsTUFBTUMsZUFBZUosTUFBTUssSUFBSSxDQUFDO1lBRWhDLElBQUk7Z0JBQ0YsTUFBTUMsZUFBZUMsVUFBVUg7Z0JBQy9CVixJQUFJLENBQUNPLElBQUksR0FBR0s7WUFDZCxFQUFFLE9BQU9FLEdBQUc7Z0JBQ1YsTUFBTSxJQUFJQyxnQkFBUSxDQUFDLENBQUMsb0NBQW9DLEVBQUVSLElBQUksRUFBRSxFQUFFTyxFQUFFRSxPQUFPLENBQUMsQ0FBQztZQUMvRTtRQUNGO0lBQ0Y7SUFFQSxPQUFPaEI7QUFDVCJ9