@grandlinex/react-components
Version:
36 lines (35 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cookieString = cookieString;
exports.setCookie = setCookie;
exports.rmCookie = rmCookie;
exports.getCookie = getCookie;
exports.checkCookie = checkCookie;
function cookieString(cname, cvalue, expire, domain) {
const expires = `expires=${expire.toUTCString()}`;
return `${cname}=${cvalue};${expires};SameSite=Lax;${domain ? `Domain=${domain};` : ''}path=/`;
}
function setCookie(cname, cvalue, expire, domain) {
document.cookie = cookieString(cname, cvalue, expire, domain);
}
function rmCookie(cname, domain) {
setCookie(cname, '', new Date(0), domain);
}
function getCookie(cname) {
const name = `${cname}=`;
const ca = document.cookie.split(';');
for (const element of ca) {
let c = element;
while (c.charAt(0) === ' ') {
c = c.substring(1);
}
if (c.indexOf(name) === 0) {
return c.substring(name.length, c.length);
}
}
return '';
}
function checkCookie(cname) {
const user = getCookie(cname);
return !!user && user !== '';
}