PageSourceSearch

https://navpro.truckerpath.com/assets/use-here-revgeocode-Cg2vftYi.js

js truckerpath.com collected 2026-10-01 12:04:41 UTC 2,857 bytes, 94 lines download raw bytes

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.