content/frontend/shared/cookies.js (20 lines of code) (raw):

/** * Set a cookie */ export const setCookie = (name, value, daysToExpire) => { let expires = ''; if (daysToExpire) { const date = new Date(); date.setTime(date.getTime() + daysToExpire * 24 * 60 * 60 * 1000); expires = `; expires=' + ${date.toUTCString()}`; } document.cookie = `${name}=${value}${expires}; path=/`; }; /** * Get a cookie by name */ export const getCookie = (name) => { const cookieName = `${name}=`; const cookieArray = document.cookie.split(';'); for (let i = 0; i < cookieArray.length; i += 1) { const cookie = cookieArray[i].trim(); if (cookie.indexOf(cookieName) === 0) { return cookie.substring(cookieName.length, cookie.length); } } return null; };