UNPKG

memcookies

Version:

Encrypt and store cookies in client-side on outgoing requests, decrypt and use them on incoming requests. For cookies disabled mode.

1 lines 1.78 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("memcookies",[],t):"object"==typeof exports?exports.memcookies=t():e.memcookies=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){(0,a.extend)(p,JSON.parse(p))}function o(e){return JSON.stringify(p)}function i(e){c=e}function s(){return c}function u(){(0,a.interceptHeader)(c,{get:function(e){r(e)},set:function(){return o()}})}Object.defineProperty(t,"__esModule",{value:!0}),t.setCookies=r,t.getCookies=o,t.setHeaderName=i,t.getHeaderName=s,t.patchXhr=u;var a=n(1),c="x-cookies",p={}},function(e,t){"use strict";function n(e,t){if(!t)return e;for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function r(e,t){var n=t.get,r=t.set;if(r){var o=window.XMLHttpRequest.prototype.open;window.XMLHttpRequest.prototype.open=function(){var t=o.apply(this,arguments),n=r();if(!n)return t;this.setRequestHeader(e,n);var i=this.setRequestHeader;return this.setRequestHeader=function(t,n){return t!==e?i.apply(this,arguments):void 0},t}}if(n){var i=window.XMLHttpRequest.prototype.send;window.XMLHttpRequest.prototype.send=function(){function t(){try{var t=this.getResponseHeader(e);t&&n(t)}catch(r){}return o?o.apply(this,arguments):void 0}var r=this,o=r.onreadystatechange;return delete r.onreadystatechange,r.onreadystatechange=t,Object.defineProperty(r,"onreadystatechange",{get:function(){return t},set:function(e){o=e}}),i.apply(this,arguments)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.extend=n,t.interceptHeader=r}])});