UNPKG

@ecomplus/passport-client

Version:

Handle customer authentication with E-Com Plus Passport

2 lines 28.9 kB
!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r(require("core-js/modules/es.object.to-string.js"),require("core-js/modules/es.symbol.js"),require("core-js/modules/es.symbol.description.js"),require("core-js/modules/es.symbol.iterator.js"),require("core-js/modules/es.array.iterator.js"),require("core-js/modules/es.string.iterator.js"),require("core-js/modules/web.dom-collections.iterator.js"),require("@ecomplus/client"),require("core-js/modules/es.array.slice.js"),require("core-js/modules/es.regexp.to-string.js"),require("core-js/modules/es.function.name.js"),require("core-js/modules/es.array.from.js"),require("core-js/modules/es.regexp.exec.js"),require("@ecomplus/utils"),require("core-js/modules/es.array.index-of.js"),require("core-js/modules/es.promise.js"),require("eventemitter3"),require("core-js/modules/es.object.keys.js"),require("core-js/modules/es.object.assign.js"),require("core-js/modules/web.dom-collections.for-each.js"),require("core-js/modules/es.array.sort.js"),require("core-js/modules/es.array.concat.js"),require("core-js/modules/es.string.starts-with.js"),require("core-js/modules/es.string.replace.js"),require("core-js/modules/es.string.ends-with.js")):"function"==typeof define&&define.amd?define(["core-js/modules/es.object.to-string.js","core-js/modules/es.symbol.js","core-js/modules/es.symbol.description.js","core-js/modules/es.symbol.iterator.js","core-js/modules/es.array.iterator.js","core-js/modules/es.string.iterator.js","core-js/modules/web.dom-collections.iterator.js","@ecomplus/client","core-js/modules/es.array.slice.js","core-js/modules/es.regexp.to-string.js","core-js/modules/es.function.name.js","core-js/modules/es.array.from.js","core-js/modules/es.regexp.exec.js","@ecomplus/utils","core-js/modules/es.array.index-of.js","core-js/modules/es.promise.js","eventemitter3","core-js/modules/es.object.keys.js","core-js/modules/es.object.assign.js","core-js/modules/web.dom-collections.for-each.js","core-js/modules/es.array.sort.js","core-js/modules/es.array.concat.js","core-js/modules/es.string.starts-with.js","core-js/modules/es.string.replace.js","core-js/modules/es.string.ends-with.js"],r):"object"==typeof exports?exports.ecomPassport=r(require("core-js/modules/es.object.to-string.js"),require("core-js/modules/es.symbol.js"),require("core-js/modules/es.symbol.description.js"),require("core-js/modules/es.symbol.iterator.js"),require("core-js/modules/es.array.iterator.js"),require("core-js/modules/es.string.iterator.js"),require("core-js/modules/web.dom-collections.iterator.js"),require("@ecomplus/client"),require("core-js/modules/es.array.slice.js"),require("core-js/modules/es.regexp.to-string.js"),require("core-js/modules/es.function.name.js"),require("core-js/modules/es.array.from.js"),require("core-js/modules/es.regexp.exec.js"),require("@ecomplus/utils"),require("core-js/modules/es.array.index-of.js"),require("core-js/modules/es.promise.js"),require("eventemitter3"),require("core-js/modules/es.object.keys.js"),require("core-js/modules/es.object.assign.js"),require("core-js/modules/web.dom-collections.for-each.js"),require("core-js/modules/es.array.sort.js"),require("core-js/modules/es.array.concat.js"),require("core-js/modules/es.string.starts-with.js"),require("core-js/modules/es.string.replace.js"),require("core-js/modules/es.string.ends-with.js")):e.ecomPassport=r(e["core-js/modules/es.object.to-string.js"],e["core-js/modules/es.symbol.js"],e["core-js/modules/es.symbol.description.js"],e["core-js/modules/es.symbol.iterator.js"],e["core-js/modules/es.array.iterator.js"],e["core-js/modules/es.string.iterator.js"],e["core-js/modules/web.dom-collections.iterator.js"],e["@ecomplus/client"],e["core-js/modules/es.array.slice.js"],e["core-js/modules/es.regexp.to-string.js"],e["core-js/modules/es.function.name.js"],e["core-js/modules/es.array.from.js"],e["core-js/modules/es.regexp.exec.js"],e["@ecomplus/utils"],e["core-js/modules/es.array.index-of.js"],e["core-js/modules/es.promise.js"],e.eventemitter3,e["core-js/modules/es.object.keys.js"],e["core-js/modules/es.object.assign.js"],e["core-js/modules/web.dom-collections.for-each.js"],e["core-js/modules/es.array.sort.js"],e["core-js/modules/es.array.concat.js"],e["core-js/modules/es.string.starts-with.js"],e["core-js/modules/es.string.replace.js"],e["core-js/modules/es.string.ends-with.js"])}(this,(function(e,r,t,n,o,i,u,s,c,l,a,f,m,d,y,p,j,b,h,v,g,w,S,A,O){return function(e){var r={};function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)t.d(n,o,function(r){return e[r]}.bind(null,o));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=27)}([function(r,t){r.exports=e},function(e,t){e.exports=r},function(e,r){e.exports=t},function(e,r){e.exports=n},function(e,r){e.exports=o},function(e,r){e.exports=i},function(e,r){e.exports=u},function(e,r){e.exports=s},function(e,r){e.exports=c},function(e,r){e.exports=l},function(e,r){e.exports=a},function(e,r){e.exports=f},function(e,r){e.exports=m},function(e,r){e.exports=d},function(e,r){e.exports=y},function(e,r){e.exports=p},function(e,r){e.exports=j},function(e,r,t){"use strict";(function(e){t(0),t(15),t(24),t(14),t(12),t(25),t(26),t(1),t(2),t(3),t(4),t(5),t(6),t(8),t(9),t(10),t(11);var n=t(7);function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,i,u,s=[],c=!0,l=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;c=!1}else for(;!(c=(n=i.call(t)).done)&&(s.push(n.value),s.length!==r);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(l)throw o}}return s}}(e,r)||function(e,r){if(!e)return;if("string"==typeof e)return u(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return u(e,r)}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}r.a=function(r,t,u){var s,c=r.storeId,l=r.session,a=r.checkLogin,f=r.checkAuthorization,m=(r.checkVerification,r.setCustomer),d=i(u,3),y=d[0],p=d[1],j=d[2];if(p=p?p.toLowerCase():"get",!a())return Promise.reject(new Error("Unauthenticated, requires login"));if(!f())return Promise.reject(new Error("Unauthorized, requires login with OAuth or doc number"));try{var b=("object"===("undefined"==typeof window?"undefined":o(window))&&window||"object"===(void 0===e?"undefined":o(e))&&e&&e.env||{}).ECOMCLIENT_API_PASSPORT;s=Boolean(b&&b.startsWith("https://ecomplus.io/v2/"))}catch(e){}return s?(y.indexOf("api/")>=0&&(y=y.replace(/\/?api\//,"")),y.endsWith("/me.json")&&(y=y.replace("/me.json","/customers/".concat(l.auth.id)))):y.indexOf("api/")<0&&(y="/api"+("/"===y.charAt(0)?y:"/".concat(y))),Object(n.passport)({url:y,storeId:c,customerId:l.auth.id,accessToken:l.auth.token&&l.auth.token.access_token,method:p,data:j}).then((function(e){return"patch"===p&&(y.endsWith("/me.json")||y.indexOf("/customers/".concat(l.auth.id))>=0)&&m(j),e}))}}).call(this,t(23))},function(e,r){e.exports=b},function(e,r){e.exports=h},function(e,r){e.exports=v},function(e,r){e.exports=g},function(e,r){e.exports=w},function(e,r){var t,n,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:u}catch(e){n=u}}();var c,l=[],a=!1,f=-1;function m(){a&&c&&(a=!1,c.length?l=c.concat(l):f=-1,l.length&&d())}function d(){if(!a){var e=s(m);a=!0;for(var r=l.length;r;){for(c=l,l=[];++f<r;)c&&c[f].run();f=-1,r=l.length}c=null,a=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===u||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(r){try{return n.call(null,e)}catch(r){return n.call(this,e)}}}(e)}}function y(e,r){this.fun=e,this.array=r}function p(){}o.nextTick=function(e){var r=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)r[t-1]=arguments[t];l.push(new y(e,r)),1!==l.length||a||s(d)},y.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=p,o.addListener=p,o.once=p,o.off=p,o.removeListener=p,o.removeAllListeners=p,o.emit=p,o.prependListener=p,o.prependOnceListener=p,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,r){e.exports=S},function(e,r){e.exports=A},function(e,r){e.exports=O},function(e,r,t){"use strict";t.r(r),t.d(r,"ecomPassport",(function(){return Y})),t.d(r,"EcomPassport",(function(){return X}));t(0),t(1),t(2),t(3),t(4),t(5),t(6);var n=t(13),o=t(16),i=(t(18),t(14),function(e,r,t,n){var o=new Date;o.setTime(o.getTime()+24*n*60*60*1e3);var i=r+"="+t+"; "+("expires="+o.toUTCString())+"; path=/";e.documentMode?e.cookie=i:e.cookie=i+"; samesite=strict"}),u=function(e){var r=e.document,t=e.storageKey,n=e.localStorage,o=e.setSession;if(t&&r){var u=function(e,r){for(var t=r+"=",n=decodeURIComponent(e.cookie).split(";"),o=0;o<n.length;o++){for(var i=n[o];" "===i.charAt(0);)i=i.substring(1);if(0===i.indexOf(t))return i.substring(t.length,i.length)}return""}(r,t);if(u){var s;try{s=JSON.parse(u)}catch(n){return i(r,t,"",-1),e}if(n){var c=n.getItem(t);if(c)try{s.customer=JSON.parse(c)}catch(e){n.removeItem(t)}}s.customer||(s.customer={}),o(s,!1)}}return e};t(8),t(9),t(10),t(11),t(12);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,i,u,s=[],c=!0,l=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;c=!1}else for(;!(c=(n=i.call(t)).done)&&(s.push(n.value),s.length!==r);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(l)throw o}}return s}}(e,r)||function(e,r){if(!e)return;if("string"==typeof e)return l(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,r)}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var a=function(e,r,t){var n=c(t,2),o=n[0],u=n[1],l=void 0===u||u,a=e.document,f=e.storageKey,m=e.setCustomer,d=e.checkLogin;return"object"!==s(o)||null===o||Array.isArray(o)?o={}:o.customer&&(e.customer={},m(o.customer,l),delete o.customer),e.session=o,l&&i(a,f,JSON.stringify(o),6),d()&&r.emit("login"),e};t(19);function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,i,u,s=[],c=!0,l=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;c=!1}else for(;!(c=(n=i.call(t)).done)&&(s.push(n.value),s.length!==r);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(l)throw o}}return s}}(e,r)||function(e,r){if(!e)return;if("string"==typeof e)return d(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return d(e,r)}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var y=function(e,r,t){var n=m(t,2),o=n[0],i=n[1],u=void 0===i||i;if("object"!==f(o)||null===o||Array.isArray(o))throw new Error("Customer must be an object");var s=e.storageKey,c=e.localStorage;return Object.assign(e.customer,o),u&&s&&c&&c.setItem(s,JSON.stringify(e.customer)),e},p=function(e){return Object(n.nickname)(e.getCustomer())},j=function(e){return e.customer||{}},b=t(7),h=function(e){var r=e.storeId,t=e.sessionId,n=e.setSession;return Object(b.passport)({url:"".concat(t,"/token.json"),storeId:r}).then((function(e){var r=e.data;return n(r),r}))};function v(e){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function g(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,i,u,s=[],c=!0,l=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;c=!1}else for(;!(c=(n=i.call(t)).done)&&(s.push(n.value),s.length!==r);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(l)throw o}}return s}}(e,r)||function(e,r){if(!e)return;if("string"==typeof e)return w(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return w(e,r)}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var S=function(e,r,t){var n=e.storeId,o=e.sessionId,i=g(t,1)[0],u=void 0===i||i;return Object(b.passport)({url:"".concat(o,"/oauth-providers.json"),storeId:n}).then((function(e){var r=e.data;u&&function(e){if("object"!==("undefined"==typeof window?"undefined":v(window)))throw new Error("Method available for browser only");var r=document.createElement("iframe");r.setAttribute("src",e),r.setAttribute("name","E-Com Plus Passport for login and register"),r.setAttribute("style","width:0;height:0;border:0;border:none;"),document.body.appendChild(r)}(r.iframeUri);return r}))};function A(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,i,u,s=[],c=!0,l=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;c=!1}else for(;!(c=(n=i.call(t)).done)&&(s.push(n.value),s.length!==r);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(l)throw o}}return s}}(e,r)||function(e,r){if(!e)return;if("string"==typeof e)return O(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return O(e,r)}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var x=function(e,r,t){var n=e.storeId,o=e.setSession,i=A(t,3),u=i[0],s=i[1],c=void 0===s?null:s,l=i[2],a=void 0===l?null:l;return Object(b.passport)({url:"/identify.json",storeId:n,method:"POST",data:{email:u,doc_number:c,email_code:a}}).then((function(e){var r=e.data;return o(r),r}))};t(20),t(21),t(15);function I(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,i,u,s=[],c=!0,l=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;c=!1}else for(;!(c=(n=i.call(t)).done)&&(s.push(n.value),s.length!==r);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(l)throw o}}return s}}(e,r)||function(e,r){if(!e)return;if("string"==typeof e)return q(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return q(e,r)}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function q(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var T=function(e,r,t){var n=e.storeId,o=e.getCustomer,i=I(t,2),u=i[0],s=void 0===u?0:u,c=i[1],l=void 0===c?10:c,a=[],f=[],m=function(e,r){return e.number>r.number?-1:1};return(o().orders||[]).sort(m).slice(s,s+l).forEach((function(e){var r=e._id;a.push(Object(b.store)({url:"/orders/".concat(r,".json"),storeId:n}).then((function(e){var r=e.data;return f.push(r)})))})),Promise.all(a).then((function(){return f.sort(m)}))};function C(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,i,u,s=[],c=!0,l=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;c=!1}else for(;!(c=(n=i.call(t)).done)&&(s.push(n.value),s.length!==r);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(l)throw o}}return s}}(e,r)||function(e,r){if(!e)return;if("string"==typeof e)return k(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return k(e,r)}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var E=function(e,r,t){var n=e.storeId,o=e.checkAuthorization,i=e.requestApi,u=C(t,1)[0],s="/api/orders/".concat(u,".json");return(o()?i(s):Object(b.store)({url:s,storeId:n})).then((function(e){return e.data}))},P=function(e){var r=e.session;return Boolean(r.auth&&r.auth.id)},M=function(e){var r=e.session,t=e.checkLogin;return Boolean(t()&&r.auth.level>=2)},L=function(e){var r=e.session,t=e.checkAuthorization;return Boolean(t()&&r.auth.level>=3)};function U(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,i,u,s=[],c=!0,l=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;c=!1}else for(;!(c=(n=i.call(t)).done)&&(s.push(n.value),s.length!==r);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(l)throw o}}return s}}(e,r)||function(e,r){if(!e)return;if("string"==typeof e)return _(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _(e,r)}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var $=function(e,r,t){var n=U(t,1)[0],o=void 0===n||n,u=e.document,s=e.storageKey,c=e.localStorage;return e.session={},e.customer={},o&&s&&(u&&i(u,s,"",-1),c&&c.removeItem(s)),r.emit("logout"),e};function N(e){return(N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function z(e){return(z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function K(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,i,u,s=[],c=!0,l=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;c=!1}else for(;!(c=(n=i.call(t)).done)&&(s.push(n.value),s.length!==r);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(l)throw o}}return s}}(e,r)||function(e,r){if(!e)return;if("string"==typeof e)return B(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return B(e,r)}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function B(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var J=function(e,r,t){var n=e.fetchOauthProfile,o=K(t,1)[0],i=null,u=function(e){clearInterval(i),n()};window.passportCallback=function(){u()};var s=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Login";if("object"!==("undefined"==typeof window?"undefined":N(window)))throw new Error("Method available for browser only");var t,n=window,o=n.screen;return t=o?o.width>=640?640:o.width:380,window.open(e,r,"height=500,width=".concat(t))}(o);return s&&("object"===("undefined"==typeof window?"undefined":z(window))&&window.focus&&s.focus(),i=setInterval((function(){s.closed&&u()}),400)),s};t(22);function W(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,i,u,s=[],c=!0,l=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;c=!1}else for(;!(c=(n=i.call(t)).done)&&(s.push(n.value),s.length!==r);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(l)throw o}}return s}}(e,r)||function(e,r){if(!e)return;if("string"==typeof e)return R(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return R(e,r)}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function R(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var V=function(e,r,t){var n=e.storeId,o=e.lang,i=e.sessionId,u=e.popupOauthLink,s=W(t,2),c=s[0],l=s[1],a="".concat(void 0===l?"https://passport.e-com.plus/v1/":l).concat(o,"/").concat(n,"/").concat(i,"/login.html");return c&&(a+="?enable_skip=true"),u(a)};function D(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,o,i,u,s=[],c=!0,l=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;c=!1}else for(;!(c=(n=i.call(t)).done)&&(s.push(n.value),s.length!==r);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(l)throw o}}return s}}(e,r)||function(e,r){if(!e)return;if("string"==typeof e)return F(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return F(e,r)}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function F(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var G=function(e,r,t){var n=e.storeId,o=e.lang,i=D(t,1)[0];return Object(b.passport)({url:"/".concat(o,"/email-code"),storeId:n,method:"PUT",data:{email:i}})},H=t(17);function Q(e){return(Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var X=function e(r,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"ecomPassportClient",s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"object"===("undefined"==typeof window?"undefined":Q(window))&&window.localStorage,c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"object"===("undefined"==typeof window?"undefined":Q(window))&&window.document,l=this;l.Constructor=e,l.storeId=r||n.$ecomConfig.get("store_id"),l.lang=t||n.$ecomConfig.get("lang"),l.storageKey=i,l.localStorage=s,l.document=c,l.customer={},l.session={},l.sessionId="";for(var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",m=0;m<32;m++)l.sessionId+=f.charAt(Math.floor(Math.random()*f.length));var d=new o;["on","off","once"].forEach((function(e){l[e]=function(r,t){d[e](r,t)}}));var b=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=arguments.length>2?arguments[2]:void 0,n=e(l,d,r);if(n&&t){var o=l.customer;d.emit("change",{customer:o})}return n};this.loadStoredSession=function(){return b(u,[],!0)},this.logout=function(e){return b($,[e],!0)},this.setSession=function(e,r){return b(a,[e,r],!0)},this.setCustomer=function(e,r){return b(y,[e,r],!0)},this.getCustomerName=function(){return b(p)},this.getCustomer=function(){return b(j)},this.checkLogin=function(){return b(P)},this.checkAuthorization=function(){return b(M)},this.checkVerification=function(){return b(L)},this.fetchLogin=function(e,r,t){return b(x,[e,r,t])},this.fetchOauthProfile=function(){return b(h)},this.fetchOauthProviders=function(){return b(S)},this.fetchOrdersList=function(e,r){return b(T,[e,r])},this.fetchOrder=function(e){return b(E,[e])},this.requestApi=function(e,r,t){return b(H.a,[e,r,t])},this.popupOauthLink=function(e){return b(J,[e])},this.popupLogin=function(e,r){return b(V,[e,r])},this.sendEmailCode=function(e){return b(G,[e])},u(l)},Y=new X;r.default=Y}]).default})); //# sourceMappingURL=ecom-passport.min.js.map