Build 606747stable
Module 99696
1,991 characters · in a4968ea5f502880f.js, 7c9b00e3f6a1943e.jsDependencies
Source Raw
function(o,e,t){t.d(e,{Ey:()=>C,HF:()=>y,Ng:()=>E,P6:()=>_,Pc:()=>s,Qp:()=>u,cV:()=>I,k$:()=>f,tn:()=>m});var n=t(477900);t(582128);var a=t(636537),r=t(192308),d=t(174459),l=t(652215),c=t(375708),i=t(986485);async function u(o){return(await a.Bo.post({url:l.Rsh.BILLING_GIFT_CARD_VIEW,body:{pin:o},oldFormErrors:!0,rejectWithError:!1})).body}function s(o){d.default.track(l.HAw.GIFT_CARD_REDEMPTION_START,{source:o.source,load_id:o.loadId})}function _(o){d.default.track(l.HAw.GIFT_CARD_REDEMPTION_EMBED_CLICKED,{source:o.source,load_id:o.loadId})}function C(o,e){d.default.track(l.HAw.GIFT_CARD_REDEMPTION_COMPLETED,{source:e.source,load_id:e.loadId,redemption_amount:o.amount,redemption_currency:o.currency})}function f(o){d.default.track(l.HAw.GIFT_CARD_REDEMPTION_FAILED,{source:o.source,load_id:o.loadId})}async function E(o,e,t){try{let n=await a.Bo.post({url:l.Rsh.BILLING_GIFT_CARD_REDEEM,body:{pin:o,postal_code:e,country_code:t},oldFormErrors:!0,rejectWithError:!0});return{success:!0,amount:n.body.amount,currency:n.body.currency.toLowerCase()}}catch(o){throw o}}function m(o){return o?.body?.code===l.t02.GIFT_CARD_ALREADY_REDEEMED?c.intl.string(i.default.uo9YsP):c.intl.string(i.default.EUKPip)}function I(o){let{amountRedeemed:e,currencyCode:a,loadId:d,onClose:l}=o;(0,r.openModalLazy)(async()=>{let{default:o}=await Promise.all([t.e("359189"),t.e("986437")]).then(t.bind(t,544036));return t=>(0,n.jsx)(o,{...t,amountRedeemed:e,currencyCode:a,loadId:d,onClose:async()=>{l?.(),await t.onClose()}})})}function y(){let o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{initialCode:e="",onClose:a,onComplete:d,withRedemptionSuccessModal:l=!1,source:c,loadId:i,stackingBehavior:u}=o;(0,r.openModalLazy)(async()=>{let{default:o}=await Promise.all([t.e("327736"),t.e("613978")]).then(t.bind(t,768161));return t=>(0,n.jsx)(o,{...t,initialCode:e,onComplete:d,onClose:async()=>{a?.(),await t.onClose()},withRedemptionSuccessModal:l,source:c,loadId:i})},{stackingBehavior:u})}}