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