UNPKG

@analytics/cookie-utils

Version:
55 lines (42 loc) 1.06 kB
/* // simple set cookie('test', 'a') // complex set - cookie(name, value, ttl, path, domain, secure) cookie('test', 'a', 60*60*24, '/api', '*.example.com', true) // get cookie('test') // destroy cookie('test', '', -1) */ var noOp = function noOp() {}; /* This module will shake out unused code and work in browser and node 🎉 */ var cookie$1 = noOp; function hasCookieSupport() { try { var key = '___c'; // Try to set cookie return document.cookie.indexOf(key) !== -1; } catch (e) { return false; } } /** * Get a cookie value * @param {string} name - key of cookie * @return {string} value of cookie */ var getCookie = cookie$1; /** * Set a cookie value * @param {string} name - key of cookie * @param {string} value - value of cookie * @param {string} days - days to keep cookie */ var setCookie = cookie$1; /** * Remove a cookie value * @param {string} name - key of cookie */ function removeCookie(name) { return cookie$1(name, '', -1); } export { hasCookieSupport, setCookie, getCookie, removeCookie };