@whop/checkout
Version:
Embed Whop checkout on any website
1 lines • 12 kB
JavaScript
;function e(e,t){if(t==null||t>e.length)t=e.length;for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function t(e){if(Array.isArray(e))return e}function r(e){if(e===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e}function n(e,t,r,n,o,i,u){try{var a=e[i](u);var c=a.value}catch(e){r(e);return}if(a.done){t(c)}else{Promise.resolve(c).then(n,o)}}function o(e){return function(){var t=this,r=arguments;return new Promise(function(o,i){var u=e.apply(t,r);function a(e){n(u,o,i,a,c,"next",e)}function c(e){n(u,o,i,a,c,"throw",e)}a(undefined)})}}function i(e,t,r){t=l(t);return v(e,_()?Reflect.construct(t,r||[],l(e).constructor):t.apply(e,r))}function u(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}function a(e,t,r){if(_()){a=Reflect.construct}else{a=function e(e,t,r){var n=[null];n.push.apply(n,t);var o=Function.bind.apply(e,n);var i=new o;if(r)b(i,r.prototype);return i}}return a.apply(null,arguments)}function c(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}function l(e){l=Object.setPrototypeOf?Object.getPrototypeOf:function e(e){return e.__proto__||Object.getPrototypeOf(e)};return l(e)}function f(e,t){if(typeof t!=="function"&&t!==null){throw new TypeError("Super expression must either be null or a function")}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:true,configurable:true}});if(t)b(e,t)}function s(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function p(e,t){var r=e==null?null:typeof Symbol!=="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(r==null)return;var n=[];var o=true;var i=false;var u,a;try{for(r=r.call(e);!(o=(u=r.next()).done);o=true){n.push(u.value);if(t&&n.length===t)break}}catch(e){i=true;a=e}finally{try{if(!o&&r["return"]!=null)r["return"]()}finally{if(i)throw a}}return n}function d(){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 y(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};var n=Object.keys(r);if(typeof Object.getOwnPropertySymbols==="function"){n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))}n.forEach(function(t){c(e,t,r[t])})}return e}function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);if(t){n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})}r.push.apply(r,n)}return r}function m(e,t){t=t!=null?t:{};if(Object.getOwnPropertyDescriptors){Object.defineProperties(e,Object.getOwnPropertyDescriptors(t))}else{h(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function v(e,t){if(t&&(g(t)==="object"||typeof t==="function")){return t}return r(e)}function b(e,t){b=Object.setPrototypeOf||function e(e,t){e.__proto__=t;return e};return b(e,t)}function w(e,r){return t(e)||p(e,r)||O(e,r)||d()}function g(e){"@swc/helpers - typeof";return e&&typeof Symbol!=="undefined"&&e.constructor===Symbol?"symbol":typeof e}function O(t,r){if(!t)return;if(typeof t==="string")return e(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor)n=t.constructor.name;if(n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return e(t,r)}function E(e){var t=typeof Map==="function"?new Map:undefined;E=function e(e){if(e===null||!s(e))return e;if(typeof e!=="function"){throw new TypeError("Super expression must either be null or a function")}if(typeof t!=="undefined"){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return a(e,arguments,l(this).constructor)}r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:false,writable:true,configurable:true}});return b(r,e)};return E(e)}function _(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_=function(){return!!e})()}function P(e,t){var r,n,o,i={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},u=Object.create((typeof Iterator==="function"?Iterator:Object).prototype);return u.next=a(0),u["throw"]=a(1),u["return"]=a(2),typeof Symbol==="function"&&(u[Symbol.iterator]=function(){return this}),u;function a(e){return function(t){return c([e,t])}}function c(a){if(r)throw new TypeError("Generator is already executing.");while(u&&(u=0,a[0]&&(i=0)),i)try{if(r=1,n&&(o=a[0]&2?n["return"]:a[0]?n["throw"]||((o=n["return"])&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;if(n=0,o)a=[a[0]&2,o.value];switch(a[0]){case 0:case 1:o=a;break;case 4:i.label++;return{value:a[1],done:false};case 5:i.label++;n=a[1];a=[0];continue;case 7:a=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(a[0]===6||a[0]===2)){i=0;continue}if(a[0]===3&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(a[0]===6&&i.label<o[1]){i.label=o[1];o=a;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(a);break}if(o[2])i.ops.pop();i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e];n=0}finally{r=o=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:true}}}var j=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var C=Object.getOwnPropertyNames;var k=Object.prototype.hasOwnProperty;var D=function(e,t,r){return t in e?j(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r};var M=function(e,t){for(var r in t)j(e,r,{get:t[r],enumerable:!0})},R=function(e,t,r,n){var o=true,i=false,u=undefined;if(t&&(typeof t==="undefined"?"undefined":g(t))=="object"||typeof t=="function")try{var a=function(){var o=l.value;!k.call(e,o)&&o!==r&&j(e,o,{get:function(){return t[o]},enumerable:!(n=S(t,o))||n.enumerable})};for(var c=C(t)[Symbol.iterator](),l;!(o=(l=c.next()).done);o=true)a()}catch(e){i=true;u=e}finally{try{if(!o&&c.return!=null){c.return()}}finally{if(i){throw u}}}return e};var A=function(e){return R(j({},"__esModule",{value:!0}),e)};var T=function(e,t,r){return D(e,(typeof t==="undefined"?"undefined":g(t))!="symbol"?t+"":t,r)};var I={};M(I,{EMBEDDED_CHECKOUT_IFRAME_ALLOW_STRING:function(){return Q},EMBEDDED_CHECKOUT_IFRAME_SANDBOX_LIST:function(){return J},getEmail:function(){return q},getEmbeddedCheckoutIframeUrl:function(){return $},isWhopCheckoutMessage:function(){return B},onWhopCheckoutMessage:function(){return X},setEmail:function(){return V},submitCheckoutFrame:function(){return z}});module.exports=A(I);var x=/*#__PURE__*/function(e){f(t,e);function t(){u(this,t);var e;e=i(this,t,arguments);T(e,"type","WhopCheckoutError");return e}return t}(E(Error));var L=/*#__PURE__*/function(e){f(t,e);function t(e){u(this,t);var r;r=i(this,t,[e!==null&&e!==void 0?e:"Timeout waiting for embed response"]);T(r,"name","WhopCheckoutRpcTimeoutError");return r}return t}(x);var U=/*#__PURE__*/function(e){f(t,e);function t(){u(this,t);var e;e=i(this,t,arguments);T(e,"name","WhopCheckoutSetEmailError");return e}return t}(x);var W=["resize","center","complete","state","get-email-result","set-email-result"];function B(e){return g(e.data)=="object"&&e.data!==null&&"event"in e.data&&W.includes(e.data.event)}function F(e,t){return B(e)&&e.data.event===t}var N=[];function H(e){return N[e]||(N[e]=(e+256).toString(16).slice(1))}function K(){var e=new Uint8Array(16);if((typeof crypto==="undefined"?"undefined":g(crypto))<"u"&&typeof crypto.getRandomValues=="function")crypto.getRandomValues(e);else for(var t=0;t<16;t++)e[t]=Math.random()*256|0;return e[6]=e[6]&15|64,e[8]=e[8]&63|128,H(e[0])+H(e[1])+H(e[2])+H(e[3])+"-"+H(e[4])+H(e[5])+"-"+H(e[6])+H(e[7])+"-"+H(e[8])+H(e[9])+"-"+H(e[10])+H(e[11])+H(e[12])+H(e[13])+H(e[14])+H(e[15])}function G(e,t,r,n){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:2e3;var i;var u=new URL(e.src).origin,a=K();return(i=e.contentWindow)===null||i===void 0?void 0:i.postMessage(m(y({},t),{__scope:"whop-embedded-checkout",event_id:a}),u),new Promise(function(t,i){var u=setTimeout(function(){i(new L),window.removeEventListener("message",c)},o),c=function(o){if(o.source===e.contentWindow&&F(o,r)&&o.data.event===r&&o.data.event_id===a){clearTimeout(u),window.removeEventListener("message",c);try{t(n(o.data))}catch(e){i(e)}}};window.addEventListener("message",c)})}function X(e,t){function r(r){r.source===e.contentWindow&&B(r)&&t(r.data)}return window.addEventListener("message",r),function(){window.removeEventListener("message",r)}}function V(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2e3;return o(function(){return P(this,function(n){return[2,G(e,{event:"set-email",email:t},"set-email-result",function(e){if(!e.ok)throw new U(e.error)},r)]})})()}function q(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2e3;return o(function(){return P(this,function(r){return[2,G(e,{event:"get-email"},"get-email-result",function(e){return e.email},t)]})})()}function z(e,t){var r;var n=new URL(e.src).origin;(r=e.contentWindow)===null||r===void 0?void 0:r.postMessage({__scope:"whop-embedded-checkout",event:"submit"},n)}function $(e,t,r,n,o,i,u,a,c,l,f,s,p,d){var y=new URL("/embedded/checkout/".concat(e,"/"),n!==null&&n!==void 0?n:"https://whop.com/");if(y.searchParams.set("h",window.location.origin),t&&y.searchParams.set("theme",t),r&&y.searchParams.set("session",r),o&&y.searchParams.set("hide_price","true"),i&&y.searchParams.set("skip_redirect","true"),f&&y.searchParams.set("hide_submit_button","true"),s&&y.searchParams.set("hide_tos","true"),p&&y.searchParams.set("email.hidden","1"),d&&y.searchParams.set("email.disabled","1"),u){var h=true,m=false,v=undefined,b=true,g=false,O=undefined;try{for(var E=Object.entries(u).sort(function(e,t){return e[0].localeCompare(t[0])})[Symbol.iterator](),_;!(b=(_=E.next()).done);b=true){var P=w(_.value,2),j=P[0],S=P[1];if(j.startsWith("utm_"))if(Array.isArray(S))try{for(var C=S[Symbol.iterator](),k;!(h=(k=C.next()).done);h=true){var D=k.value;y.searchParams.append(j,D)}}catch(e){m=true;v=e}finally{try{if(!h&&C.return!=null){C.return()}}finally{if(m){throw v}}}else y.searchParams.set(j,S)}}catch(e){g=true;O=e}finally{try{if(!b&&E.return!=null){E.return()}}finally{if(g){throw O}}}}if(a){var M=true,R=false,A=undefined,T=true,I=false,x=undefined;try{for(var L=Object.entries(a)[Symbol.iterator](),U;!(T=(U=L.next()).done);T=true){var W=w(U.value,2),B=W[0],F=W[1];if(F)try{for(var N=Object.entries(F)[Symbol.iterator](),H;!(M=(H=N.next()).done);M=true){var K=w(H.value,2),G=K[0],X=K[1];y.searchParams.set("style.".concat(B,".").concat(G),X.toString())}}catch(e){R=true;A=e}finally{try{if(!M&&N.return!=null){N.return()}}finally{if(R){throw A}}}}}catch(e){I=true;x=e}finally{try{if(!T&&L.return!=null){L.return()}}finally{if(I){throw x}}}}var V=true,q=false,z=undefined;if((c===null||c===void 0?void 0:c.email)&&y.searchParams.set("email",c.email),l)try{for(var $=Object.entries(l)[Symbol.iterator](),J;!(V=(J=$.next()).done);V=true){var Q=w(J.value,2),Y=Q[0],Z=Q[1];Z&&y.searchParams.set("theme.".concat(Y),Z)}}catch(e){q=true;z=e}finally{try{if(!V&&$.return!=null){$.return()}}finally{if(q){throw z}}}return y.toString()}var J=["allow-forms","allow-modals","allow-orientation-lock","allow-pointer-lock","allow-popups","allow-presentation","allow-same-origin","allow-scripts","allow-top-navigation","allow-top-navigation-by-user-activation","allow-downloads"],Q="document-domain; execution-while-not-rendered; execution-while-out-of-viewport; payment; paymentRequest; sync-script;";0&&(module.exports={EMBEDDED_CHECKOUT_IFRAME_ALLOW_STRING:EMBEDDED_CHECKOUT_IFRAME_ALLOW_STRING,EMBEDDED_CHECKOUT_IFRAME_SANDBOX_LIST:EMBEDDED_CHECKOUT_IFRAME_SANDBOX_LIST,getEmail:getEmail,getEmbeddedCheckoutIframeUrl:getEmbeddedCheckoutIframeUrl,isWhopCheckoutMessage:isWhopCheckoutMessage,onWhopCheckoutMessage:onWhopCheckoutMessage,setEmail:setEmail,submitCheckoutFrame:submitCheckoutFrame});