Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/i18n / cookie.js
Size: Mime:
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;
var MILLISECS_IN_ONE_DAY = 24 * 60 * 60 * 1000;
/**
 * Set a cookie with name and value
 */

var set = function set(name, value) {
  var days = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 180;
  var domain = arguments.length > 3 ? arguments[3] : undefined;
  var date = new Date();
  date.setTime(date.getTime() + days * MILLISECS_IN_ONE_DAY);
  var expires = "expires=".concat(date.toUTCString());
  var cookie = "".concat(name, "=").concat(value, ";").concat(expires, ";path=/");

  if (domain) {
    cookie += ";domain=".concat(encodeURIComponent(domain));
  }

  document.cookie = cookie;
};
/**
 * Get a cookie by its name
 */


var get = function get(name) {
  var prefix = "".concat(name, "=");
  var decodedCookie = decodeURIComponent(document.cookie);
  var cookieArray = decodedCookie.split(';');

  for (var i = 0; i < cookieArray.length; i += 1) {
    var cookie = cookieArray[i];

    while (cookie.charAt(0) === ' ') {
      cookie = cookie.substring(1);
    }

    if (cookie.indexOf(prefix) === 0) {
      return cookie.substring(prefix.length, cookie.length);
    }
  }

  return null;
};
/**
 * Exports
 */


var _default = {
  set: set,
  get: get
};
exports.default = _default;
//# sourceMappingURL=cookie.js.map