Repository URL to install this package:
|
Version:
6.1.0 ▾
|
@doodle/i18n
/
cookie.js
|
|---|
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var MILLISECS_IN_ONE_DAY = 24 * 60 * 60 * 1000;
/**
* Set a cookie with name and value
*/
var set = function set(name, value) {
var days = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 180;
var domain = arguments.length > 3 ? arguments[3] : undefined;
var date = new Date();
date.setTime(date.getTime() + days * MILLISECS_IN_ONE_DAY);
var expires = "expires=".concat(date.toUTCString());
var cookie = "".concat(name, "=").concat(value, ";").concat(expires, ";path=/");
if (domain) {
cookie += ";domain=".concat(encodeURIComponent(domain));
}
document.cookie = cookie;
};
/**
* Get a cookie by its name
*/
var get = function get(name) {
var prefix = "".concat(name, "=");
var decodedCookie = decodeURIComponent(document.cookie);
var cookieArray = decodedCookie.split(';');
for (var i = 0; i < cookieArray.length; i += 1) {
var 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: set,
get: get
};
exports.default = _default;
//# sourceMappingURL=cookie.js.map