1import{A as C,f as p,l as P,T as I,q as v}from"./esnext-vendor.7EcvH7tF.js";import{a2 as E,Q as m,S as R,by as M,T as L,bz as N,bi as B,bA as V,ax as A}from"./utilities-previous.DaWdZv41.js";import{S}from"./redemption-constants.5qb5alFL.js";import{bn as f,bo as O}from"./hydrate.__QOXNN3.js";import{u as T}from"./payment-usePaymentExemptionReason.ChBwdFRd.js";import{P as b}from"./redemption-promotions.DtPDNosX.js";const _={eligible:!1,nonEligibleReason:"SHOP_CASH_NOT_AVAILABLE",serverConfirmed:!0},H={eligible:!0,nonEligibleReason:null,serverConfirmed:!1};function k({requiresAvailableBalance:e=!0}={}){const i=E().shopCashBalance,s=C(null);return p(()=>{const n=i.value;if(n?.status==="filled"){const t={eligible:n.eligible,nonEligibleReason:n.eligible?null:n.nonEligibleReason??"SHOP_CASH_NOT_AVAILABLE",serverConfirmed:!0};return s.current=t,t}return n?.status==="unavailable"&&e?(s.current=_,_):s.current?{...s.current,serverConfirmed:!1}:H})}function x(){const{shopPay:e,checkout:i}=m(),s=R(),n=T(),t=p(()=>{if(!i.isShippingRequired.value)return{address:null,isShopPayVaultAddress:!1};const o=e.session.selectedShippingAddress.value;return o?.address?{address:o.address,isShopPayVaultAddress:!0}:{address:s.shippingAddress.value,isShopPayVaultAddress:!1}}),l=p(()=>{const o=e.session.selectedPaymentMethod.value,u=!s.paymentLines.value.some(a=>!M(a))&&o!=null&&L(o);return(n.value==="APPLE_PAY"||u)&&t.value.address!=null}),r=p(()=>{const o=e.session.selectedPaymentMethod.value;if(l.value&&t.value.address){const a=t.value.address,g=a.phone||s.billingAddress.value.phone||e.user.phoneNumber.value;return{address:g&&g!==a.phone?{...a,phone:g}:a,isShopPayVaultAddress:t.value.isShopPayVaultAddress}}const d=N(o);if(d){const a=d.billingAddress.address;return{address:a.phone?a:{...a,phone:s.billingAddress.value.phone},isShopPayVaultAddress:!0}}const u=e.session.selectedBillingAddress.value;return u?.address?{address:u.address,isShopPayVaultAddress:!0}:s.billingAddressOption.value==="shipping"&&t.value.address?t.value:{address:s.billingAddress.value,isShopPayVaultAddress:!1}}),c=P(f(t.value.address?.countryCode,void 0,i.configuration.addressSettings.nonBillingAddressSettings.value,t.value.isShopPayVaultAddress?null:void 0)),h=P(f(r.value.address.countryCode,void 0,i.configuration.addressSettings.billingAddressSettings.value,r.value.isShopPayVaultAddress?null:void 0));return p(()=>{const o=t.value.address,d=r.value.address,u=o?c.value(o,"shipping"):new Map,a=h.value(d,"billing");return{selectedBillingAddress:d,selectedShippingAddress:o,isUsingApplePayShippingFallback:l.value,billingAddressErrors:a,shippingAddressErrors:u}})}function Z({requiresAvailableBalance:e=!0}={}){const i=k({requiresAvailableBalance:e}),s=E().deliveryNext,n=B("deliveryNext"),t=x();return p(()=>{const{nonEligibleReason:l,serverConfirmed:r}=i.value,c=s.value,h=n.value,{selectedShippingAddress:o,shippingAddressErrors:d,billingAddressErrors:u}=t.value,a=u.size>0,g=d.size>0||o&&!h&&c?.status==="unavailable";let y=null;return l?y=l:g?y=S.ShopCashInvalidShippingAddress:a&&(y=S.ShopCashInvalidBillingAddress),{eligible:y==null,nonEligibleReason:y,serverConfirmed:r}})}const U=e=>!!(e.amount&&!isNaN(e.amount)&&e.amount>0&&e.currencyCode&&V[e.currencyCode]),D=e=>"amount"in e&&typeof e.amount=="string",F=e=>D(e)?{amount:Number(e.amount),currencyCode:e.currencyCode}:{amount:Number(e.value),currencyCode:e.currency},$=e=>{if(!e)return null;const i=F(e);return U(i)?i:null},Y="shopify_pay_payment_page_shop_cash_redemption_visibility/1.1",q="shopify_pay_payment_page_shop_cash_redemption_eligibility/3.1",w="shopify_pay_payment_page_shop_cash_redemption_actions/1.0",z="shopify_pay_payment_page_shop_cash_reward_eligibility/5.1",G="shopify_pay_payment_page_ui_interaction/1.1",ee=()=>{const{userEvents:e,source:i,checkout:s,shop:n,shopPay:t}=m(),l=t.user.publicId.value,r=I(()=>({publicId:l}),[l]),c=v(a=>e.monorailEvent({schemaId:Y,payload:{...A(i,s,n),...r,...a}}),[e,i,s,n,r]),h=v(a=>e.monorailEvent({schemaId:q,payload:{...A(i,s,n),...r,...a}}),[e,i,s,n,r]),o=v(a=>e.monorailEvent({schemaId:w,payload:{...A(i,s,n),...r,...a}}),[e,i,s,n,r]),d=v(a=>e.monorailEvent({schemaId:z,payload:{...A(i,s,n),...r,...a}}),[e,i,s,n,r]),u=v(a=>e.monorailEvent({schemaId:G,payload:{...A(i,s,n),...a}}),[e,i,s,n]);return{recordRedemptionActionEvent:o,recordRedemptionVisibilityEvent:c,recordRedemptionEligibilityEvent:h,recordRewardEligibilityEvent:d,recordUiInteractionEvent:u}};function se(){const{checkout:e,shopPay:i}=m(),s=O();return p(()=>
1{if(!e.installments.isSupported.value)return{spiPreselected:!1,preselectionReason:void 0};const n=[];s.value&&n.push(b.PointOfSale),i.config.shouldPreSelectInstallments&&n.push(b.SpiBanner);const t=i.user.installments.preselectReason.value;t&&n.push(t);const l=n.length>0;return{spiPreselected:l,preselectionReason:l?n.join(","):void 0}})}export{$ as a,Z as b,se as c,x as d,F as t,ee as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.