tsbase
Version:
Base class libraries for TypeScript
25 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Cookies = void 0;
class Cookies {
constructor() { }
static GetCookieMap(mainDocumentOrCookieValue = document) {
const cookieValue = typeof mainDocumentOrCookieValue === 'string' ? mainDocumentOrCookieValue : mainDocumentOrCookieValue.cookie;
const map = new Map();
const cookiePairs = cookieValue.split(';').map(e => e.trim());
const cookieKeys = cookiePairs.map(c => c.split('=')[0]);
const cookieValues = cookiePairs.map(c => c.split('=')[1]);
cookieKeys.forEach((key, i) => {
map.set(key, cookieValues[i]);
});
return map;
}
static GetCookieValue(key, cookieString) {
var _a;
return ((_a = cookieString
.split(';')
.find((e) => e.trim().split('=')[0] === key)) === null || _a === void 0 ? void 0 : _a.split('=')[1]) || null;
}
}
exports.Cookies = Cookies;
//# sourceMappingURL=Cookies.js.map