Module 715054

1,873 characters · in no known chunk
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{Q:()=>d});var i=n(64700),r=n(136857),s=n(158317),a=n(739508),o=n(786953),l=n(211287),u=n(26279),c=n(375708);function d(e){let[t,n]=(0,i.useState)(""),[d,_]=(0,i.useState)([]),[h,f]=(0,i.useState)(null),[p,E]=(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")),E(!1);return}E(!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),E(!1),n?.(i)}catch(i){if(i instanceof s.FY){A?.(i.order),f(i),E(!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),E(!1)}},[g,A]),T=(0,i.useCallback)((e,t,n)=>(0,o.J$)({skuId:e,loadId:t,onRedeemStart:function(){E(!0),f(null)},onRedeemSucceed:function(e){_(e),E(!1),n?.(e)},onRedeemFail:function(e){f(e),E(!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(c.intl.format(c.t["7gHWrd"],{amount:"1 orb",errorMessage:h.message}));if(null!=d&&d.length>0){let e=d.map(e=>e.sku?.name);n(c.intl.format(c.t.JxNFav,{amountDescription:"1 orb",redeemedItemDescription:`${1===e.length?"SKU":"SKUs"}: ${e.join(", ")}. Entitlement ${1===d.length?"ID":"IDs"}: ${d.map(e=>e.id).join(", ")}`}));return}n("")},[d,h]),{entitlements:d,error:h,isSubmitting:p,responseMessage:t,redeemVirtualCurrency:S}}}