payload
Version:
Node, React, Headless CMS and Application Framework built on Next.js
22 lines (21 loc) • 715 B
JavaScript
// @ts-strict-ignore
import { APIError } from '../errors/APIError.js';
export const parseCookies = (headers)=>{
const list = new Map();
const rc = headers.get('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.set(key, decodedValue);
} catch (e) {
throw new APIError(`Error decoding cookie value for key ${key}: ${e.message}`);
}
});
}
return list;
};
//# sourceMappingURL=parseCookies.js.map