Loading
function(e,t,r){r.d(t,{Q:()=>u});var n=r(64700),a=r(136857),i=r(158317),l=r(739508),s=r(786953),o=r(211287),c=r(26279),d=r(375708);function u(e){let[t,r]=(0,n.useState)(""),[u,h]=(0,n.useState)([]),[_,E]=(0,n.useState)(null),[R,C]=(0,n.useState)(!1),{enabled:y}=o.A.useConfig({location:"orb_checkout_modal"}),A=e?.order??null,g=e?.onSignFailure,p=(0,n.useCallback)(async(e,t,r)=>{if(null==A){E(new a.Ay("Order not created yet")),C(!1);return}C(!0),E(null);try{let e=await (0,i.Ub)({orderId:A.id,loadId:t});if(e.status!==c.Re.SIGNED){if(null!=e.errors&&e.errors.length>0)throw Error(`Order signing failed with errors: ${e.errors.join(", ")}`);throw Error(`Unexpected order status: ${e.status}`)}let n=await (0,i.pI)(A.id);for(let e of[250,500,1e3,1500,2500,4250]){if(n.length>0)break;await new Promise(t=>setTimeout(t,e)),n=await (0,i.pI)(A.id)}if(0===n.length)throw new i.j2;h(n),C(!1),r?.(n)}catch(n){if(n instanceof i.FY){g?.(n.order),E(n),C(!1);return}let r=n instanceof a.Ay?n:new a.Ay(n);(0,l.gr)(n)||(0,l.pM)(n instanceof Error?n:r,{tags:{source:"orb_redeem_orders_api"},extra:{skuId:e,loadId:t,orderId:A.id}}),E(r),C(!1)}},[A,g]),m=(0,n.useCallback)((e,t,r)=>(0,s.J$)({skuId:e,loadId:t,onRedeemStart:function(){C(!0),E(null)},onRedeemSucceed:function(e){h(e),C(!1),r?.(e)},onRedeemFail:function(e){E(e),C(!1)}}),[]),U=(0,n.useCallback)((e,t,r)=>{y?p(e,t,r):m(e,t,r)},[y,p,m]);return(0,n.useEffect)(()=>{if(null!=_)return void r(d.intl.format(d.t["7gHWrd"],{amount:"1 orb",errorMessage:_.message}));if(null!=u&&u.length>0){let e=u.map(e=>e.sku?.name);r(d.intl.format(d.t.JxNFav,{amountDescription:"1 orb",redeemedItemDescription:`${1===e.length?"SKU":"SKUs"}: ${e.join(", ")}. Entitlement ${1===u.length?"ID":"IDs"}: ${u.map(e=>e.id).join(", ")}`}));return}r("")},[u,_]),{entitlements:u,error:_,isSubmitting:R,responseMessage:t,redeemVirtualCurrency:U}}}