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 / dist / cookie.js
Size: Mime:
"use strict";

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

const set = (name, value, days = 180, domain) => {
  const date = new Date();
  date.setTime(date.getTime() + days * MILLISECS_IN_ONE_DAY);
  const expires = `expires=${date.toUTCString()}`;
  let cookie = `${name}=${value};${expires};path=/`;

  if (domain) {
    cookie += `;domain=${encodeURIComponent(domain)}`;
  }

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


const get = name => {
  const prefix = `${name}=`;
  const decodedCookie = decodeURIComponent(document.cookie);
  const cookieArray = decodedCookie.split(';');

  for (let i = 0; i < cookieArray.length; i += 1) {
    let 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,
  get
};
exports.default = _default;
//# sourceMappingURL=cookie.js.map