import{T as e,m as s,w as n,v as r,t as a}from"./2c1ab0fe.Dbn2KvkT.js";import{d as i,bu as l,bv as o,bw as t,bb as d,bx as u,aK as c}from"./4b4bc88f.z1yoAwwH.js";import{S as p}from"./a25deb9a.e6U0ww9n.js";import{c8 as v,c9 as g}from"./164ad2e3.FTBuhkTQ.js";import{u as h}from"./bf513f9c.B3u9Jber.js";import{P as m}from"./3d539943.CHiZMBrZ.js";const b={eligible:!1,nonEligibleReason:"SHOP_CASH_NOT_AVAILABLE",serverConfirmed:!0},y={eligible:!0,nonEligibleReason:null,serverConfirmed:!1};function f(e,s){return e&&(r=s,(n=e).eligible===r.eligible&&n.nonEligibleReason===r.nonEligibleReason&&n.serverConfirmed===r.serverConfirmed)?e:s;var n,r}const A=new Map;function _(){const{shopPay:e,checkout:r}=i(),a=h(),d=s(()=>{if(!r.isShippingRequired.value)return{address:null,isShopPayVaultAddress:!1};const s=e.session.selectedShippingAddress.value;return s?.address?{address:s.address,isShopPayVaultAddress:!0}:{address:r.negotiator.parts.shippingAddress.value,isShopPayVaultAddress:!1}}),u=s(()=>{const s=e.session.selectedPaymentMethod.value,n=!r.negotiator.parts.paymentLines.value.some(e=>!l(e))&&null!=s&&o(s);return("APPLE_PAY"===a.value||n)&&null!=d.value.address}),c=s(()=>{const s=e.session.selectedPaymentMethod.value;if(u.value&&d.value.address){const s=d.value.address,n=s.phone||r.negotiator.parts.billingAddress.value.phone||e.user.phoneNumber.value;return{address:n&&n!==s.phone?{...s,phone:n}:s,isShopPayVaultAddress:d.value.isShopPayVaultAddress}}const n=t(s);if(n){const e=n.billingAddress.address;return{address:e.phone?e:{...e,phone:r.negotiator.parts.billingAddress.value.phone},isShopPayVaultAddress:!0}}const a=e.session.selectedBillingAddress.value;return a?.address?{address:a.address,isShopPayVaultAddress:!0}:"shipping"===r.negotiator.parts.billingAddressOption.value&&d.value.address?d.value:{address:r.negotiator.parts.billingAddress.value,isShopPayVaultAddress:!1}}),p=n(v(d.value.address?.countryCode,void 0,r.configuration.addressSettings.nonBillingAddressSettings.value,d.value.isShopPayVaultAddress?null:void 0)),g=n(v(c.value.address.countryCode,void 0,r.configuration.addressSettings.billingAddressSettings.value,c.value.isShopPayVaultAddress?null:void 0));return s(()=>{const e=d.value.address,s=c.value.address,n=e?S(p.value(e,"shipping")):A,r=S(g.value(s,"billing"));return{selectedBillingAddress:s,selectedShippingAddress:e,isUsingApplePayShippingFallback:u.value,billingAddressErrors:r,shippingAddressErrors:n}})}function S(e){return 0===e.size?A:e}function E({requiresAvailableBalance:n=!0}={}){const r=function({requiresAvailableBalance:n=!0}={}){const{checkout:{negotiator:r}}=i(),a=r.current.fields.shopCashBalance,l=e(null),o=e(null);return s(()=>{const e=a.value;if("filled"===e?.status){const s=f(l.current,{eligible:e.eligible,nonEligibleReason:e.eligible?null:e.nonEligibleReason??"SHOP_CASH_NOT_AVAILABLE",serverConfirmed:!0});return l.current=s,o.current=null,s}if("unavailable"===e?.status&&n)return l.current=b,o.current=null,b;if(!l.current)return y;const s=f(o.current,{...l.current,serverConfirmed:!1});return o.current=s,s})}({requiresAvailableBalance:n}),{checkout:{negotiator:a}}=i(),l=a.current.fields.deliveryNext,o=d("deliveryNext"),t=_(),u=e(null),c=s(()=>r.value.nonEligibleReason),v=s(()=>r.value.serverConfirmed),g=s(()=>t.value.billingAddressErrors.size>0),h=s(()=>{const e=l.value,s=o.value,{selectedShippingAddress:n,shippingAddressErrors:r}=t.value;return r.size>0||Boolean(n&&!s&&"unavailable"===e?.status)});return s(()=>{let e=null;c.value?e=c.value:h.value?e=p.ShopCashInvalidShippingAddress:g.value&&(e=p.ShopCashInvalidBillingAddress);const s=(n=u.current,r={eligible:null==e,nonEligibleReason:e,serverConfirmed:v.value},n&&(i=r,(a=n).eligible===i.eligible&&a.nonEligibleReason===i.nonEligibleReason&&a.serverConfirmed===i.serverConfirmed)?n:r);var n,r,a,i;return u.current=s,s})}const P=e=>(e=>"amount"in e&&"string"==typeof e.amount)(e)?{amount:Number(e.amount),currencyCode:e.currencyCode}:{amount:Number(e.value),currencyCode:e.currency},C=e=>{if(!e)return null;const s=P(e);return(e=>Boolean(e.amount&&!isNaN(e.amount)&&e.amount>0&&e.currencyCode&&Boolean(u[e.currencyCode])))(s)?s:null},R=()=>{const{userEvents:e,source:s,checkout:n,shop:l,shopPay:o}=i(),t=o.user.publicId.value,d=r(()=>({publicId:t}),[t]),u=a(r=>e.monorailEvent({schemaId:"shopify_pay_payment_page_shop_cash_redemption_visibility/1.1",payload:{...c(s,n,l),...d,...r}}),[e,s,n,l,d]),p=a(r=>e.monorailEvent({schemaId:"shopify_pay_payment_page_shop_cash_redemption_eligibility/3.1",payload:{...c(s,n,l),...d,...r}}),[e,s,n,l,d]);return{recordRedemptionActionEvent:a(r=>e.monorailEvent({schemaId:"shopify_pay_payment_page_shop_cash_redemption_actions/1.0",payload:{...c(s,n,l),...d,...r}}),[e,s,n,l,d]),recordRedemptionVisibilityEvent:u,recordRedemptionEligibilityEvent:p,recordRewardEligibilityEvent:a(r=>e.monorailEvent({schemaId:"shopify_pay_payment_page_shop_cash_reward_eligibility/5.1",payload:{...c(s,n,l),...d,...r}}),[e,s,n,l,d]),recordUiInteractionEvent:a(r=>e.monorailEvent({schemaId:"shopify_pay_payment_page_ui_interaction/1.1",payload:{...c(s,n,l),...r}}),[e,s,n,l])}};function B(){const{checkout:e,shopPay:n}=i(),r=g();return s(()=>{if(!e.installments.isSupported.value)return{spiPreselected:!1,preselectionReason:void 0};const s=[];r.value&&s.push(m.PointOfSale),n.config.shouldPreSelectInstallments&&s.push(m.SpiBanner);const a=n.user.installments.preselectReason.value;a&&s.push(a);const i=s.length>0;return{spiPreselected:i,preselectionReason:i?s.join(","):void 0}})}export{C as a,E as b,B as c,_ as d,P as t,R as u};