@analytics/cookie-utils
Version:
Cookie helper functions
55 lines (42 loc) • 1.06 kB
JavaScript
/*
// 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 };