Sha256: a8cea4cf13b48254ee77a7fef59b1b030dd40262a9adecb52d3a8583cca0f41c

Contents?: true

Size: 1.4 KB

Versions: 27

Compression:

Stored size: 1.4 KB

Contents

'use strict';

var utils = require('./../utils');

module.exports = (
  utils.isStandardBrowserEnv() ?

  // Standard browser envs support document.cookie
    (function standardBrowserEnv() {
      return {
        write: function write(name, value, expires, path, domain, secure) {
          var cookie = [];
          cookie.push(name + '=' + encodeURIComponent(value));

          if (utils.isNumber(expires)) {
            cookie.push('expires=' + new Date(expires).toGMTString());
          }

          if (utils.isString(path)) {
            cookie.push('path=' + path);
          }

          if (utils.isString(domain)) {
            cookie.push('domain=' + domain);
          }

          if (secure === true) {
            cookie.push('secure');
          }

          document.cookie = cookie.join('; ');
        },

        read: function read(name) {
          var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)'));
          return (match ? decodeURIComponent(match[3]) : null);
        },

        remove: function remove(name) {
          this.write(name, '', Date.now() - 86400000);
        }
      };
    })() :

  // Non standard browser env (web workers, react-native) lack needed support.
    (function nonStandardBrowserEnv() {
      return {
        write: function write() {},
        read: function read() { return null; },
        remove: function remove() {}
      };
    })()
);

Version data entries

27 entries across 15 versions & 4 rubygems

Version Path
authing_ruby-1.0.6 lib/authing_ruby/test/js_sdk_test/node_modules/axios/lib/helpers/cookies.js
ilog-0.4.1 node_modules/localtunnel/node_modules/axios/lib/helpers/cookies.js
ilog-0.4.1 node_modules/axios/lib/helpers/cookies.js
ilog-0.4.0 node_modules/localtunnel/node_modules/axios/lib/helpers/cookies.js
ilog-0.4.0 node_modules/axios/lib/helpers/cookies.js
ilog-0.3.3 node_modules/localtunnel/node_modules/axios/lib/helpers/cookies.js
ilog-0.3.3 node_modules/axios/lib/helpers/cookies.js