UNPKG

@analytics/cookie-utils

Version:
62 lines (47 loc) 1.22 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); /* // 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); } exports.hasCookieSupport = hasCookieSupport; exports.setCookie = setCookie; exports.getCookie = getCookie; exports.removeCookie = removeCookie;