Repository URL to install this package:
|
Version:
5.0.0-rc.13 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const MILLISECS_IN_ONE_DAY = 24 * 60 * 60 * 1000;
/**
* Set a cookie with name and value
*/
const set = (name, value, days = 180, domain) => {
const date = new Date();
date.setTime(date.getTime() + days * MILLISECS_IN_ONE_DAY);
const expires = `expires=${date.toUTCString()}`;
let cookie = `${name}=${value};${expires};path=/`;
if (domain) {
cookie += `;domain=${encodeURIComponent(domain)}`;
}
document.cookie = cookie;
};
/**
* Get a cookie by its name
*/
const get = name => {
const prefix = `${name}=`;
const decodedCookie = decodeURIComponent(document.cookie);
const cookieArray = decodedCookie.split(';');
for (let i = 0; i < cookieArray.length; i += 1) {
let cookie = cookieArray[i];
while (cookie.charAt(0) === ' ') {
cookie = cookie.substring(1);
}
if (cookie.indexOf(prefix) === 0) {
return cookie.substring(prefix.length, cookie.length);
}
}
return null;
};
/**
* Exports
*/
var _default = {
set,
get
};
exports.default = _default;
//# sourceMappingURL=cookie.js.map