PageSourceSearch

https://www.playpetbrands.com/cdn/shopifycloud/checkout-web/assets/c1/web-mcp-pickup-locality.CpoBt5Wd.js

js playpetbrands.com collected 2026-09-30 14:31:14 UTC 2,632 bytes, 1 lines download raw bytes

1import{a as m,G as l}from"./hydrate.DbBIWEk-.js";import{E as y,G as f,B as C,H as k,I as P}from"./utilities-previous.C42MP_Mw.js";import{n as a}from"./web-mcp-runtime.B_jbHXiO.js";import{g as h}from"./components-RedirectionNotice.module.Bd2sET81.js";import"./esnext-vendor.7EcvH7tF.js";import"./app.DklQzmA_.js";import"./shared-negotiation-input-redeemable.Bd3YWCwY.js";import"./shared-permissions.DaHnWepz.js";import"./hooks-useShopPayExternalAppContext.CJygX3OQ.js";import"./redemption-promotions.Dh9kbNQB.js";import"./helpers-credit-card-disabled.C_cTHlJ5.js";import"./helpers-derivations.DPDmCezY.js";import"./graphql-PaymentSessionMutation.BKxH_g7d.js";import"./context-browser.BDLMy0gn.js";import"./PayButton-helpers.CQx5C_6A.js";import"./helpers-setAddressErrors.Dc7hMYQi.js";import"./addresses-is-address-empty.c1RwzK2R.js";import"./redemption-constants.M-heiTkD.js";import"./shared-receipt-mapper-load-recovery.A6B5sA0j.js";import"./shared-receipt-eager-mappers.BKLVBX6a.js";import"./shared-report-graphql-error.CVvuVB9H.js";import"./shop-pay-normalizeBuyerDetails.BXNL4dWa.js";import"./hooks-useShopPayNewSignupLoginExperiment.dSEXfkxF.js";import"./amazon-pay-useAmazonPayPaymentLine.B67X6gPb.js";function W(o){return{resolvePickupLocality:t=>L(t,o),announcePickupLocality:t=>I(t,o)}}async function L(o,t){const i=await h(t);return g(o,i.current.call,t)}async function g(o,t,{shop:i,source:n,i18n:d}){const p=C(),s={locale:d.locale,requestToken:p,shopId:k(i.id),sourceId:n.sourceId||"",checkoutSessionIdentifier:n.checkoutSessionIdentifier||""},{data:u}=await t.search(o.postal_code,{...s,countryCode:o.address_country,location:void 0},l),c=(await Promise.all(u.slice(0,5).map(e=>t.fetchAddress(e.addressId,{...s,completionService:e.completionService,extendedFields:!1})))).filter(e=>e.countryCode===o.address_country&&a(e.postalCode)===a(o.postal_code)&&(!o.address_region||e.zoneCode===o.address_region)&&e.coordinates&&Number.isFinite(e.coordinates.latitude)&&Number.isFinite(e.coordinates.longitude)&&Math.abs(e.coordinates.latitude)<=90&&Math.abs(e.coordinates.longitude)<=180);if(new Set(c.map(({coordinates:e})=>JSON.stringify(e))).size!==1)return;const r=c[0];return P({countryCode:r.countryCode,zoneCode:r.zoneCode,postalCode:r.postalCode,city:r.city,coordinates:r.coordinates})}function I(o,t){const i=y(o.countryCode?t.checkout.address.countryDetails.get(o.countryCode):void 0,t.i18n);m({content:f(o,i,["company","firstName","lastName","phone","countryCode","zoneCode"]),role:"status"})}export{I as announcePickupLocality,W as createPickupLocalityServices,L as lookupPickupLocality,g as resolvePickupLocality};

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.