1import { a as __toESM } from "./rolldown-runtime-Cql5ZV07.js"; 2import { p as require_react } from "./vendor-charts-D81iZKCV.js"; 3import { g as require_compiler_runtime } from "./vendor-react-HZz3WA9p.js"; 4import { n as useGetHereOauthTokenMutation, s as useLazyRevgeocodeByLatLngQuery } from "./here-service-BnskO8xY.js"; 5var import_compiler_runtime = /* @__PURE__ */ __toESM(require_compiler_runtime()); 6var import_react = /* @__PURE__ */ __toESM(require_react()); 7const useHereRevgeocode = (t0) => { 8 const $ = (0, import_compiler_runtime.c)(11); 9 let t1; 10 if ($[0] !== t0) { 11 t1 = t0 === void 0 ? {} : t0; 12 $[0] = t0; 13 $[1] = t1; 14 } else t1 = $[1]; 15 const { lang: t2 } = t1; 16 const lang = t2 === void 0 ? "en-US" : t2; 17 const [getHereOauthToken, t3] = useGetHereOauthTokenMutation(); 18 const { isLoading: isTokenLoading } = t3; 19 const [revgeocodeByLatLng, t4] = useLazyRevgeocodeByLatLngQuery(); 20 const { isLoading: isRevgeocodeLoading } = t4; 21 const tokenRef = (0, import_react.useRef)(null); 22 let t5; 23 if ($[2] !== getHereOauthToken) { 24 t5 = async () => { 25 const tokenResult = await getHereOauthToken({ 26 time: Date.now(), 27 url: "https://revgeocode.search.hereapi.com/v1/revgeocode" 28 }); 29 if (tokenResult.data?.code !== 200) throw new Error(tokenResult.data?.message ?? "Failed to get HERE token"); 30 const token = tokenResult.data?.data?.accessToken; 31 tokenRef.current = { 32 token, 33 fetchedAt: Date.now() 34 }; 35 return token; 36 }; 37 $[2] = getHereOauthToken; 38 $[3] = t5; 39 } else t5 = $[3]; 40 const ensureToken = t5; 41 let t6; 42 if ($[4] !== ensureToken || $[5] !== lang || $[6] !== revgeocodeByLatLng) { 43 t6 = async (pos) => { 44 const token_0 = await ensureToken(); 45 const at = `${pos.lat},${pos.lng}`; 46 const result = await revgeocodeByLatLng({ 47 at, 48 lang, 49 apiToken: token_0 50 }).unwrap(); 51 const item = result && result?.items?.[0]; 52 const address = item?.address; 53 if (!address) return { 54 title: `${pos.lat.toFixed(6)}, ${pos.lng.toFixed(6)}`, 55 lines: [] 56 }; 57 const title = [ 58 address.city, 59 address.stateCode, 60 address.postalCode, 61 address.countryCode 62 ].filter(Boolean).join(", "); 63 const line1 = [ 64 [address.houseNumber, address.street].filter(Boolean).join(" "), 65 address.city, 66 address.state, 67 address.postalCode 68 ].filter(Boolean).join(", "); 69 return { 70 title: title || item?.title || address.label, 71 lines: [line1 || address.label].filter(Boolean), 72 result 73 }; 74 }; 75 $[4] = ensureToken; 76 $[5] = lang; 77 $[6] = revgeocodeByLatLng; 78 $[7] = t6; 79 } else t6 = $[7]; 80 const resolve = t6; 81 const t7 = isTokenLoading || isRevgeocodeLoading; 82 let t8; 83 if ($[8] !== resolve || $[9] !== t7) { 84 t8 = { 85 resolve, 86 isLoading: t7 87 }; 88 $[8] = resolve; 89 $[9] = t7; 90 $[10] = t8; 91 } else t8 = $[10]; 92 return t8; 93}; 94export { useHereRevgeocode as t };
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.