UNPKG

@grandlinex/react-components

Version:
36 lines (35 loc) 1.12 kB
"use strict"; 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 !== ''; }