1import{o as e,g as a,h as t,q as r,T as n,u as o,k as i,a4 as s,a5 as l,z as u,S as c}from"./2c1ab0fe.Bywc2Brn.js";import{fj as d,aM as m,fk as p,b as y,fl as h,db as v,fm as _,v as f,fn as g,x as b,fo as P,fp as w,fq as k,al as A,fr as x,bx as S,dc as E,fs as z,k as C,ft as I,bQ as B,fu as W,fv as D,f1 as M,w as T,fw as j,eJ as F,fx as N,eL as U,fy as L,fz as O,fA as R}from"./164ad2e3.DHuJhR22.js";import{c as q,W as $,ac as H,a5 as V,eO as Y,eP as G,eQ as J,eR as Q,eS as X,eT as K,eU as Z,eV as ee,L as ae,v as te,aC as re,b9 as ne,eW as oe,Z as ie,bl as se,eX as le}from"./9dba8418.DInoCEzY.js";import{S as ue}from"./ee2bb050.B4UhLYYD.js";import{u as ce,g as de}from"./cb8fcd45.DR_hBTvk.js";import{u as me,W as pe}from"./8536083a.BUDRfPJ-.js";import{S as ye}from"./app.D2wFhSFv.js";import{a as he,b as ve,f as _e}from"./a25deb9a.puhXAk9E.js";import{I as fe,a as ge,B as be}from"./4aab4b34.Rw78HXY8.js";import{d as Pe,e as we}from"./24773686.BY4hRSf6.js";import{u as ke}from"./ac5a19ff.By75ODwH.js";import{a as Ae}from"./4c290a1e.DxF3iNYA.js";import"./d0bb51ec.DwFzQH6k.js";import"./f67abd2c.CxgiarJo.js";import"./60a453ce.CQQC7Spq.js";import"./e12db40c.DJw7xsqf.js";import"./17e57de1.B_nQLFIZ.js";import"./ca3e798e.Dc9DtEXz.js";import"./1d34c07e.h4dJAaCz.js";function xe({formContainer:e,url:a,requestPayload:t}){const r=document.createElement("form");r.action=a,r.method="POST",r.style.display="none";const n=JSON.parse(t);return Object.entries(n).forEach(([e,a])=>{const t=document.createElement("input");t.type="hidden",t.name=e,t.value=a,r.appendChild(t)}),e.appendChild(r),r}class Se extends ye{constructor(){super(...arguments),this.name="AmazonPaySandboxError"}}function Ee(){const{observability:e}=q(),{persistedAmazonSignal:a}=V(),{onClick:t}=he();return r(r=>{e.counter({name:"WalletsPlatform_buy_with_prime_terminal_error_count",value:1,attributes:{reason:r}}),e.log("use_handle_buy_with_prime_terminal_error_detected",`Buy with Prime is not available because ${r}`,{cause:r,severity:"warning"}),t?.(()=>h(a,{primeError:r}))},[e,t,a])}function ze(e,a){return async t=>e.measureAsync({name:"WalletsPlatform_buyer_details_latency",attributes:{wallet:a},functionToMeasure:t})}function Ce(e){return!fe.has(e)}
1function Ie({walletName:e,excludedErrorTypes:a=[]}){const{observability:t}=q();return r((r,n="error")=>{a.some(e=>r instanceof e)||t.error(r,{severity:n}),t.log(`${e}_error_notified`,r.message,{severity:n,cause:r.cause,errorType:r.name})},[a,t,e])}const Be={id:"55a240bbf1386e2987f86781b73e076031d227ebda7d438859a61d65c2305518",type:"query",name:"WalletsPlatformBuyerDetails",source:""};class We extends ye{constructor(){super(...arguments),this.name="BuyerDetailsContractError",this.terminalErrorReason="buyer_details_contract_error"}}class De extends ye{constructor(){super(...arguments),this.name="BuyerDetailsAPIError",this.terminalErrorReason="buyer_details_api_error"}}class Me extends Error{constructor(){super(...arguments),this.name="BuyerDetailsMissingAmazonExternalIdError",this.terminalErrorReason="buyer_details_missing_amazon_external_id"}}class Te extends Error{constructor(){super(...arguments),this.name="BuyerDetailsMissingAmazonExternalIdUnsupportedSourceError",this.terminalErrorReason="buyer_details_missing_amazon_external_id_unsupported_source"}}const je=async({walletName:e,graphql:a,token:t,observability:r,telemetryEventName:n,expressWalletInCheckout:o})=>{let i="";const u=async()=>{const{data:r,error:n}=await a.staticQuery(Be,{cache:!1,variables:i?{pendingTask:{taskId:i}}:{buyerDetailsCreate:{token:t,walletName:e,walletInstrumentation:{expressWalletInCheckout:o}}}});if(null!=n)throw new De(`fetchBuyerDetails failed ${n.message} on ${e}`,{groupingHash:"BuyerDetailsAPIError::fetchBuyerDetails::GraphQLError"});if(null==r)throw new De(`fetchBuyerDetails returned no data on ${e}`,{groupingHash:"BuyerDetailsAPIError::fetchBuyerDetails::NoData"});return r};let c=0;for(;;){const{walletsPlatformBuyerDetails:e}=await u();switch(e.__typename){case"PendingTask":if(i=e.taskId,c+=1,c>=5)throw new De("fetchBuyerDetails exceeded max polling",{groupingHash:"BuyerDetailsAPIError::fetchBuyerDetails::MaxPollingExceeded"});await l(e.pollDelay);break;case"WalletsPlatformBuyerDetailsFetchFailed":throw r.counter({name:n,value:1,attributes:{result:"false"}}),new De(`fetchBuyerDetails failed ${e.code}`,{groupingHash:"BuyerDetailsAPIError::fetchBuyerDetails::FetchFailed"});case"WalletsPlatformBuyerDetailsFetchSuccess":return r.counter({name:n,value:1,attributes:{result:"true"}}),e;default:s(e)}}};function Fe(){const{shop:e,observability:a,checkout:t}=q(),{negotiate:n}=f(),{onClick:o}=Pe(),i=we(),s=e.hasFlagEnabled(K),l=t.isCheckoutLayoutForcedToOnePage;return r(async e=>{a.counter({name:"WalletsPlatform_amazon_pay_terminal_error_count",value:1,attributes:{reason:e}}),a.log("use_handle_amazon_pay_terminal_error_detected",`Amazon Pay is not available because ${e}`,{cause:e,severity:"warning"}),s&&l.value?o?.():(i(),await n({}))},[a,o,i,s,l,n])}function Ne(){const{checkout:e,shop:a}=q(),r=e.configuration.layout.isOnePage.value,n=Fe(),o=a.hasFlagEnabled(K),i=z(),s=e.extensibility.ui.hasAtRiskPlacement.value;return function(){const e=ke(),{progressing:a}=f(),r=a.value,{currentDetour:n}=C().value,o=Fe(),{observability:i}=q();t(()=>{if(!e.value||n||r)return;const{expiration_timestamp:a}=I(e.value.method.walletParams);!a||Date.now()<new Date(a).getTime()||(i.counter({name:"WalletsPlatform_amazon_pay_session_expired_count",value:1}),o("session_expired"))},[e.value,n,r,o,i])}(),function(){const e=function(){const{checkout:{negotiator:e}}=q(),a=e.parts.paymentLines.value,[t]=ae(a,[$.AmazonPay]);return!t}(),a=g(),{nextPage:r}=b(),{inMemoryAmazonPayParts:{buyerDetails:n}}=V(),{progress:o,negotiate:i}=f(),s=Fe(),[l,c]=u(!1),{clearError:d}=P(),{setBlocking:m}=w(),p=_(),y=p[Z],h=p[Q],{checkout:v,router:S,observability:E,graphql:{coreGraphql:z}}=q(),C=v.configuration.layout.isOnePage.value,I=v.isCheckoutLayoutForcedToOnePage.value,{searchParams:B}=S.currentUrl.value,W=function(){const{observability:e}=q();return function(a){if("InvalidWalletPrefillingAddress"===a.prefillingShippingAddress?.__typename){const t=a.prefillingShippingAddress.validationErrors.filter(({code:e})=>Ce(e)).map(e=>e.code).join(", ");t&&e.counter({name:"WalletsPlatform_buyer_details_invalid_wallet_prefilling_shipping_address",value:1,attributes:{wallet:$.AmazonPay,errorCode:t}})}if("InvalidWalletPrefillingAddress"===a.prefillingBillingAddress?.__typename){const t=a.prefillingBillingAddress.validationErrors.filter(({code:e})=>Ce(e)).map(e=>e.code).join(", ");t&&e.counter({name:"WalletsPlatform_buyer_details_invalid_wallet_prefilling_billing_address",value:1,attributes:{wallet:$.AmazonPay,errorCode:t}})}return{buyerDetails:a}}}(),D=Ie({walletName:$.AmazonPay,excludedErrorTypes:[De]}),M=k($.AmazonPay);A({active:l});const T=x();t(()=>{if(!y)return;e&&v.unstable_overwriteLatestReceipt(void 0);const t="true"!==B.get("storefront_wallet");if(T({keep:I?["wallet"]:[]}),h)return;v.wallets.setEscalatedWallet($.AmazonPay);const l=()=>C&&v.wallets.escalatedWallet.value!==$.AmazonPay;c(!0),(async()=>{v.wallets.setActiveSession({newValue:$.AmazonPay,asPaymentMethod:!1}),await(async()=>{m(!0,ge),n.value={...n.value,loading:!0};const e=ze(E,$.AmazonPay),s=await e(()=>je({walletName:$.AmazonPay,graphql:z,token:y,observability:E,telemetryEventName:"WalletsPlatform_buyer_details_count",expressWalletInCheckout:t}));if(l())return;const u=W(s);d(),n.value={...n.value,details:u.buyerDetails},t&&M(),a($.AmazonPay,u.buyerDetails),m(!1,ge),v.wallets.clearActiveSession({invokingWallet:$.AmazonPay}
1),C||"thankYou"===r.id?await i({}):await o("amazon-pay-buyer-details-loaded")})().then(()=>{n.value={...n.value,error:!1}}).catch(e=>{D(e),l()||(n.value={...n.value,error:!0},s("buyer_details_failure"))}).finally(()=>{v.wallets.clearActiveSession({invokingWallet:$.AmazonPay}),m(!1,ge),n.value={...n.value,loading:!1},c(!1)})})()},[])}(),function(){const e=q().checkout.latestReceipt.value?.id,a=Fe(),{hasError:r}=S(ee),n=Boolean(E($.AmazonPay).value),o=x(),i=z(),{persistedAmazonSignal:s,inMemoryAmazonPayParts:{buyerDetails:l}}=V();t(()=>{n&&(r&&s.value?.receiptIdForAupError!==e?(h(s,{receiptIdForAupError:e}),a("aup")):i&&(o({only:["amazon_cancelled"]}),l.value={...l.value,error:!0},a("amazon_cancelled")))},[r,n,e,l,i,s.value?.receiptIdForAupError,s,o,a])}(),t(()=>{!o||r||i||s||n("3p_deceleration_to_1p")},[]),null}class Ue extends Error{constructor(){super(...arguments),this.name="BuyWithPrimeAddressUpdatedNoPromiseIdError",this.terminalErrorReason="buyer_details_address_updated_no_promise_id_error"}}const Le=[Ue,Me,Te,We,De];function Oe(){const e=g(),a=function(){const{checkout:{negotiator:e}}=q(),{externalDeliveryIds:a}=e.parts;return function(e){a.value=e}}(),n=function(){const{checkout:{negotiator:e}}=q(),{attributes:a}=e.parts;return()=>{const e=a.peek();a.value=le(e??[])}}(),{persistedAmazonSignal:o,inMemoryAmazonPayParts:{buyerDetails:i}}=V(),{client:s,observability:l,checkout:{wallets:c,negotiator:d},graphql:{coreGraphql:m}}=q(),{negotiate:p}=f(),y=Ee(),[v,b]=u(!1),{clearError:w}=P(),k=d.parts.interfaceFlow,S=function(){const{checkout:{negotiator:e}}=q(),{externalDeliveryIds:a}=e.parts;return r(()=>a.value,[a])}(),{amazonCheckoutSessionId:E,promiseId:z}=_(),C=function(){const{observability:e,source:{type:a}}=q(),t=!ve().value;return function(r,n){let o;if((!r||!n)&&t){const t=[];r||t.push("amazonCheckoutSessionId"),n||t.push("promiseId"),function(e){return!["abandonedCart","other"].includes(e)}(a)?(e.counter({name:"WalletsPlatform_buyer_details_buy_with_prime_missing_external_ids_count",value:1,attributes:{missing_promise_id:String(!n),missing_amazon_checkout_session_id:String(!r)}}),o=new Me(`Amazon external ids are missing: ${t.join(", ")}`)):o=new Te(`Amazon external ids are missing: ${t.join(", ")}. Unsupported source detected: ${a}`)}return{externalCheckoutSessionId:r,externalPromiseId:n,error:o}}}(),B=function(){const{observability:e}=q(),{persistedAmazonSignal:a}=V();return r((t,r,n)=>{if(!t.walletParams)return e.counter({name:"WalletsPlatform_buyer_details_missing_wallet_params_count",value:1,attributes:{wallet:$.BuyWithPrime}}),{error:new We("Buyer details returned do not contain 'walletParams'.",{groupingHash:"BuyerDetailsContractError::BuyerDetailsMissing::WalletParams"})};if("InvalidWalletPrefillingAddress"===t.prefillingShippingAddress?.__typename){const a=t.prefillingShippingAddress.validationErrors.filter(({code:e})=>Ce(e)).map(e=>e.code).join(", ");a&&(e.log("buy_with_prime_invalid_wallet_prefill_address_detected",`Buyer details shipping address has an InvalidWalletPrefillingAddress: ${a}`,{severity:"warning"}),e.counter({name:"WalletsPlatform_buyer_details_invalid_wallet_prefilling_shipping_address",value:1,attributes:{wallet:$.BuyWithPrime}}))}if("InvalidWalletPrefillingAddress"===t.prefillingBillingAddress?.__typename){const a=t.prefillingBillingAddress.validationErrors.filter(({code:e})=>Ce(e)).map(e=>e.code).join(", ");a&&(e.log("buy_with_prime_invalid_wallet_prefill_address_detected",`Buyer details billing address has an InvalidWalletPrefillingAddress: ${a}`,{severity:"warning"}),e.counter({name:"WalletsPlatform_buyer_details_invalid_wallet_prefilling_billing_address",value:1,attributes:{wallet:$.BuyWithPrime}}))}if(t.prefillingShippingAddress){const n=(o=t.prefillingShippingAddress,JSON.stringify(o)),i=a.value?.lastRecordedAddressToken;if(i&&i!==n&&!r)return e.counter({name:"WalletsPlatform_buyer_details_buy_with_prime_address_updated_no_promise_id_count",value:1,attributes:{wallet:$.BuyWithPrime}}),{error:new Ue("Received updated address but no promise ID")};h(a,{lastRecordedAddressToken:n})}var o;const i=I(t.walletParams).external_customer_id??n?.externalCustomerId;return i?{buyerDetails:t,externalCustomerId:i}:(e.counter({name:"WalletsPlatform_buyer_details_missing_external_customer_id_count",value:1,attributes:{wallet:$.BuyWithPrime}}),{error:new We("Buyer details returned do not contain 'external_customer_id'.",{groupingHash:"BuyerDetailsContractError::BuyerDetailsMissing::ExternalCustomerId"})})},[e,a])}(),W=s.unstable_getSerialization("forcedRedesignWallet");A({active:v});const D=x(),M=Ie({walletName:$.BuyWithPrime,excludedErrorTypes:Le});t(()=>{const t=S(),r=z??t?.externalPromiseId;
1D(W?{keep:["wallet"]}:void 0),c.setEscalatedWallet($.BuyWithPrime),h(o,{primeError:void 0}),b(!0),i.value={...i.value,loading:!0},(async()=>{await(async()=>{const{error:t,externalCheckoutSessionId:o,externalPromiseId:i}=C(E,r);if(t)return M(t),void y("buyer_details_failure_on_validate_required_ids");if(!o||!i)return;const s=ze(l,$.BuyWithPrime),u=await s(()=>je({walletName:$.BuyWithPrime,graphql:m,token:o,observability:l,telemetryEventName:"WalletsPlatform_buyer_details_count",expressWalletInCheckout:!1})),d=B(u,z);if(d.error)return M(d.error),void y("buyer_details_failure_on_validate_data");I(u.walletParams).external_promise_id=i,w(),n(),c.setActiveSession({newValue:$.BuyWithPrime,asPaymentMethod:!1}),c.clearActiveSession({invokingWallet:$.BuyWithPrime}),e($.BuyWithPrime,d.buyerDetails),k.value="BUY_WITH_PRIME",a({externalCheckoutSessionId:E,externalCustomerId:d.externalCustomerId,externalPromiseId:r}),await p({force:!1,fieldsToResolve:["taxes","paymentMethods"],silenceViolations:ie(["paymentLines"])})})().catch(e=>{var a;M(e),y("terminalErrorReason"in(a=e)?a.terminalErrorReason:"buyer_details_failure")}).finally(()=>{b(!1),i.value={...i.value,loading:!1}})})()},[])}function Re(){const{promiseDate:e}=function(){const{i18n:e}=q(),{inMemoryAmazonPayParts:{buyerDetails:a}}=V(),{value:t}=re(),r=ne("deliveryNext").value,{value:n}=oe(),o=ne("deliveryExpectations").value,i=_e(t??[]),s=B(n??[],i?.handle),{maxDeliveryDateTime:l,deliveryExpectationPresentmentTitle:u}=s||{},{short:c}=u||{},{type:d}=W();let m;return m=c||("no delivery strategy"===d?e.translate("shipping.different_shipping_method_summary"):e.translate("delivery_promise.buy_with_prime.default")),{promiseDate:l,promiseText:m,loading:a.value.loading||o||r}}(),a=M(),{shop:{currencyCode:n,marketDrivenShippingEnabled:o},source:s,i18n:{locale:l},checkout:{negotiator:u}}=q(),c=T(),d=function(){const{checkout:{negotiator:e}}=q();return i(()=>{const a=e.current.fields.customAttributes.value,t=e.current.fields.paymentMethods.value;let r;try{const e=a?.find(e=>e.key===be)?.value;e&&(r=te(e))}catch{}if(!r){const e=t?.find(e=>"walletsPlatform"===e.type&&e.name===$.BuyWithPrime);r=e?.configurationParams&&(e?.configurationParams).appId||r}return r})}(),{isThankYouPage:m}=j(),p=F(),y=r(()=>{d.value&&a.publishCustomEvent(`shopify:app:pixels:load:${d.value}`,{},{sendTo:"PIXEL-LOADER"})},[d,a]),h=r(()=>{if(d.value){const e=N({negotiated:u,source:s,locale:l,shopCurrencyCode:n,marketDrivenShippingEnabled:o});a.publishCustomEvent("bwp_checkout_started",{checkout:e},{sendTo:d.value})}},[u,s,l,a,d,n,o]),v=r(()=>{if(!c)return;if(p.shouldPrevent())return;const t=N({negotiated:u,source:s,orderId:c.orderIdentity.id||void 0,locale:l,shopCurrencyCode:n,marketDrivenShippingEnabled:o});d.value&&(p.markAsEmitted(),requestAnimationFrame(()=>a.publishCustomEvent("bwp_checkout_completed",{checkout:t,deliveryPromiseTimestamp:e},{sendTo:d.value})))},[c,u,s,l,d,a,e,n,o,p]);return U(r(e=>{"initiate_checkout"!==e.type||m||h()},[h,m])),U(r(e=>{"complete_checkout"===e.type&&v()},[v])),t(()=>{y()},[y]),null}function qe(){const{isThankYouPage:e}=j();return o(c,{children:[o(Re,{}),!e&&o($e,{})]})}function $e(){const e=Ee(),{checkout:{configuration:a,negotiator:r}}=q(),n=a.layout.isOnePage.value,{value:o}=r.current.fields.merchandiseLines,s=O(),l=function(){const{checkout:{negotiator:e}}=q(),a=e.current.fields.deliveryNext,t=ne("deliveryNext"),r=e.current.fields.paymentLines,n=e.current.fields.deliveryExpectations,o=ne("deliveryExpectations"),s=L(),l=Ae(s);return i(()=>{const e=a.value,i=t.value,u=r.value,c=n.value,d=o.value,m=u?.lines.some(e=>"walletsPlatformPaymentMethod"===e.method.type&&e.method.name===$.BuyWithPrime),p=Boolean(e&&"filled"===e.status&&e.sourceIsBuyerProposal);if(i||p||d||!m)return;if("unavailable"===e?.status){if(s.value||l.value)return;return"delivery_next_unavailable"}const y=e?.lines.some(e=>"available"===e.status&&e.methods.some(e=>e.brandedPromise?.handle===$.BuyWithPrime));return y?"unavailable"===c?.status?"delivery_expectations_unavailable":void 0:"missing_shipping_option"})}(),c=C(),d=o?.lines?.length??0;return function(){const{hasError:e}=S(ee),{persistedAmazonSignal:a}=V(),r=q().checkout.latestReceipt.value?.id,n=Ee();t(()=>{e&&a.value?.receiptIdForAupError!==r&&n("aup")},[e,r,a.value?.receiptIdForAupError,n])}(),function(){const e=ve(),{progressing:a}=f(),r=a.value,{currentDetour:n}=C().value,{observability:o}=q(),i=Ee();t(()=>{if(!e.value||n||r)return;const{expiration_timestamp:a}=I(e.value.method.walletParams);a&&Date.now()>new Date(a).getTime()&&(o.counter({name:"WalletsPlatform_buy_with_prime_session_expired_count",value:1}),i("session_expired"))},[e.value,i,n,o,r])}
1(),Oe(),function(){const{observability:e,checkout:{negotiator:a}}=q(),r=D($.BuyWithPrime),n=a.parts.merchandiseLines.value,[o,i]=u(!1),{value:s}=a.current.fields.deliveryNext,l=se(s),c=ne("deliveryNext").value;t(()=>{o||!c&&"filled"===s?.status&&!l&&r.value&&n&&n.filter(e=>e.requiresShipping).length>1&&(e.counter({name:"WalletsPlatform_buy_with_prime_multi_line_checkout_detected_count",value:1}),e.log("buy_with_prime_multi_line_checkout_detected","Multi line Buy with Prime checkout detected"),i(!0))},[r.value,c,s,o,l,n,e])}(),t(()=>{n||e("three_page_detected")},[]),t(()=>{!c.value.currentDetour&&l.value&&e(l.value)},[c,e,l.value]),t(()=>{!s.value&&d>1&&e("unsupported_split")},[e,s.value,d]),null}class He extends Error{constructor(){super(...arguments),this.name="PortableWalletsSandboxError"}}const Ve=function({isSdkOnly:i=!1}){const{i18n:s,observability:l,checkout:{negotiator:u}}=q(),c=e(null),{isScrimOpen:h,closePopupWindowsAndScrim:v}=ce({endpoint:c,invokingWallet:$.AmazonPay}),_=a(null),f=a(null),g=d(),{value:b}=H(),P=b?.amount?.toFixed(2),w=b?.currencyCode,{inMemoryAmazonPayParts:{buttonStatus:k,sdkStatus:A}}=V();t(()=>()=>{i||"error"===k.value.status||(k.value={status:"not_rendered"})},[k,i]);const{value:x}=u.current.fields.paymentMethods,S=x?.find(e=>"walletsPlatform"===e.type&&e.name===$.AmazonPay),{configurationParams:E}=S||{},z=r(({errorMessage:e})=>l.error(new Se(e,{groupingHash:"AmazonPaySandboxError::reportError::SandboxError"})),[l]),C=r(async e=>{const a=de(f.current)||0;c.value=e;const t={...E,...P&&w&&{estimatedOrderAmount:{amount:P,currencyCode:w}},style:{buttonBorderRadius:`${a}px`}};A.value={status:m.Loading};const r=await e.call.configure({configurationParams:t,onlySdk:i});r?.status===ue.Success?(A.value=function(e){return{status:m.Available,sdk:{Pay:{changePaymentMethod:({amazonCheckoutSessionId:a,isDeclined:t})=>{if(e.value){if(!a)throw new Se("Missing amazonCheckoutSessionId",{groupingHash:"AmazonPaySandboxError::changePaymentMethod::MissingSessionId"});e.value.call.changePaymentMethod({amazonCheckoutSessionId:a,isDeclined:t})}},changeShippingAddress:({amazonCheckoutSessionId:a})=>{if(e.value){if(!a)throw new Se("Missing amazonCheckoutSessionId",{groupingHash:"AmazonPaySandboxError::changeShippingAddress::MissingSessionId"});e.value.call.changeShippingAddress(a)}},initCheckout:()=>{throw new Se('Unexpected invocation of "initCheckout"',{groupingHash:"AmazonPaySandboxError::initCheckout::UnexpectedInvocation"})},renderButton:()=>{throw new Se('Unexpected invocation of "renderButton"',{groupingHash:"AmazonPaySandboxError::renderButton::UnexpectedInvocation"})}},buywithprime:{changePaymentMethod:()=>{throw new Se('Unexpected invocation of buywithprime "changePaymentMethod" in AmazonPay flow')},changeShippingAddress:()=>{throw new Se('Unexpected invocation of buywithprime "changeShippingAddress" in AmazonPay flow')},initCheckout:()=>{throw new Se('Unexpected invocation of buywithprime "initCheckout" in AmazonPay flow')},renderButton:()=>{throw new Se('Unexpected invocation of buywithprime "renderButton" in AmazonPay flow')}}}}}(c),i||(k.value={status:"rendered"},l.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:$.AmazonPay,status:"success",isPaymentMethodFlow:!1}}))):(r?.status===ue.Error&&z({errorMessage:r?.message}),A.value={status:m.Error},i||(k.value={status:"error"},l.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:$.AmazonPay,status:"error",reason:r?.status===ue.ScriptLoadError?"script_load_error":"sandbox_error",isPaymentMethodFlow:!1}})))},[P,k,E,w,c,i,z,A,l]),I=r(()=>{h.value=!1},[h]),B=r(({redirectUrl:e,requestPayload:a})=>{try{if(a){if(!_.current)return void l.error(new Se("Form container not found",{groupingHash:"AmazonPaySandboxError::onSendCheckoutAction::FormContainerNotFound"}));xe({formContainer:_.current,url:e,requestPayload:a}).submit()}else window.location.href=e}catch(t){l.error(t)}},[l]),W=r(()=>{h.value=!0,g(f),c.value.call.open()},[c,h,g]),D=me(),M=n(()=>({clicked:W,closed:I,redirect:B,reportError:z,telemetry:D}),[W,I,B,z,D]);return o("div",{className:"J29Tp",children:[o(pe,{wallet:$.AmazonPay,onConnect:C,onTerminate:()=>c.value=null,hostMethods:M,isSdkOnly:i,ref:f}),o(p,{isOpen:h,walletName:s.translate("brand.amazon_pay"),handleClose:v}),o(y,{ref:_,display:"none"})]})},Ye=function(){const{buyerDetailsContentLoaded:e}=V().inMemoryAmazonPayParts,a=function(){const{checkout:{negotiator:e}}=q(),a=e.current.fields.paymentMethods,t=e.parts.paymentLines,r=_();return i(()=>
1J({paymentLines:t.value,paymentMethods:a.value,urlParams:{wallet:r[X]??null,amazon_cancelled:r[Q]??null}}))}(),n=v(),{searchParams:s,isThankYouPage:l}=j(),u=ve();t(()=>{e.value=!0},[e]);const{progressing:c}=f(),d=c.value,m=Ee(),p=Boolean(s.amazon_cancelled);t(()=>{d||n.value||!u.value||m("eligibility_lost")},[d,n.value,u.value,m]);const y=x();return t(()=>{n.value||a.value||!p||y()},[n.value,a.value,p,y]),function(){const e=v(),a=function(){const{checkout:{negotiator:e}}=q(),{attributes:a}=e.parts;return r(()=>{const e=a.value;a.value=e?Y(e):e},[a])}(),{checkout:{negotiator:n}}=q(),{externalDeliveryIds:o,attributes:i}=n.parts,s=o.value,l=i.value?.find(({key:e,value:a})=>e===G&&a===$.BuyWithPrime)?.value;t(()=>{e.value||(s&&(o.value=void 0),l&&a())},[s,o,l,e.value,a])}(),n.value?o(qe,{}):!l&&a.value?o(Ne,{}):null},Ge=function({wallet:i,isSdkOnly:s=!1}){const{i18n:l,shop:u,source:c,observability:y,checkout:{negotiator:h}}=q(),{id:v}=u,{value:_}=h.current.fields.buyerIdentity,{countryCode:f,presentmentCurrency:g}=_??{},b=R(i),P=b.value?.configurationParams,w=e(null),{isScrimOpen:k,closePopupWindowsAndScrim:A}=ce({endpoint:w,invokingWallet:i}),{inMemoryAmazonPayParts:{buyWithPrimeButtonStatus:x,sdkStatus:S}}=V();t(()=>()=>{s||"error"===x.value.status||(x.value={status:"not_rendered"})},[x,s]);const E=a(null),z=a(null),C=d(),I=r(({errorMessage:e})=>y.error(new He(e)),[y]),B=e(!1),W=r(async e=>{S.value={status:m.Loading};const a=await e.call.configure({configurationParams:P,buyerCountry:f,buyerCurrency:g,shopId:v,cartId:c.sourceId,onlySdk:s});a?.status===ue.Success?(S.value=function(e,a){return{status:m.Available,sdk:{buywithprime:{changePaymentMethod:({amazonPayOptions:t})=>{if(!t.amazonCheckoutSessionId)throw new He("Missing amazonCheckoutSessionId");a.value?.call.changePaymentMethod({wallet:e,changePaymentParams:{amazonCheckoutSessionId:t.amazonCheckoutSessionId,isDeclined:t.isDeclined}})},changeShippingAddress:({amazonCheckoutSessionId:t})=>{if(!t)throw new He("Missing amazonCheckoutSessionId");a.value?.call.changeShippingAddress({wallet:e,changeShippingParams:{amazonCheckoutSessionId:t}})},initCheckout:()=>{throw new He('Unexpected invocation of "initCheckout"')},renderButton:()=>{throw new He('Unexpected invocation of "renderButton"')}},Pay:{changePaymentMethod:()=>{throw new He('Unexpected invocation of AmazonPay "changePaymentMethod" in BWP flow')},changeShippingAddress:()=>{throw new He('Unexpected invocation of AmazonPay "changeShippingAddress" in BWP flow')},initCheckout:()=>{throw new He('Unexpected invocation of AmazonPay "initCheckout" in BWP flow')},renderButton:()=>{throw new He('Unexpected invocation of AmazonPay "renderButton" in BWP flow')}}}}}(i,w),s||(x.value={status:"rendered"},y.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:i,status:"success",isPaymentMethodFlow:!1}}))):(a?.status===ue.Error&&I({errorMessage:a?.message}),S.value={status:m.Error},s||(x.value={status:"error"},y.counter({name:"checkout_wallet_button_rendered",value:1,attributes:{wallet_name:i,status:"error",isPaymentMethodFlow:!1}})))},[P,f,v,g,c.sourceId,s,i,I,S,x,w,y]);B.value&&_?.countryCode&&_?.presentmentCurrency&&w.value&&(B.value=!1,W(w.value));const D=me(),M=n(()=>({clicked:e=>{var a,t;k.value=!0,C(z),e&&(a=e.skus,t=e.apiClientId,window.Shopify?.analytics?.publish&&(window.Shopify.analytics.publish(`shopify:app:pixels:load:${t}`,{},{sendTo:"PIXEL-LOADER"}),window.Shopify.analytics.publish("bwp_checkout_widget_click",{skus:a},{sendTo:t})))},closed:()=>k.value=!1,redirect:({redirectUrl:e,requestPayload:a})=>{try{if(a){if(!E.current)return void y.error(new Se("Form container not found",{groupingHash:"AmazonPaySandboxError::PortableWalletsPCIButton::FormContainerNotFound"}));xe({formContainer:E.current,url:e,requestPayload:a}).submit()}else window.location.assign(e)}catch(t){y.error(t)}},reportError:I,telemetry:D}),[k,I,y,C,D]);return o("div",{className:"uaDLn",children:[o("div",{ref:E,style:{display:"none"}}),o(pe,{wallet:i,onConnect:e=>{w.value=e,B.value=!0},onTerminate:()=>w.value=null,hostMethods:M,isSdkOnly:s,ref:z}),o(p,{isOpen:k,walletName:l.translate("brand.buy_with_prime"),handleClose:A})]})};export{Ye as AmazonBuyerDetailsContent,Ve as AmazonPayButtonContent,Ge as PortableWalletsPCIButtonContent};
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.