infinity-forge
Version:
31 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cookies = void 0;
exports.cookies = {
get: function (key) {
try {
var name_1 = "".concat(key, "=");
var decodedCookie = decodeURIComponent(document.cookie);
var cookieArray = decodedCookie.split('; ');
for (var _i = 0, cookieArray_1 = cookieArray; _i < cookieArray_1.length; _i++) {
var cookie = cookieArray_1[_i];
if (cookie.indexOf(name_1) === 0) {
var cookieValue = cookie.substring(name_1.length);
return JSON.parse(cookieValue);
}
}
return null;
}
catch (_a) {
return null;
}
},
set: function (key, value) {
var daysToExpire = 15;
var date = new Date();
date.setTime(date.getTime() + daysToExpire * 24 * 60 * 60 * 1000);
var expires = "expires=".concat(date.toUTCString());
document.cookie = "".concat(key, "=").concat(encodeURIComponent(JSON.stringify(value)), "; path=/; ").concat(expires);
},
};
//# sourceMappingURL=cookies.js.map