DigitalConsumer.FixMyGlass/src/router/a-rewrite/methods/helpers/build-manual-url.js
Chloe Herd d89f61a5b7 Reapply "Big split"
This reverts commit 0b80154cd9.
2025-05-13 16:36:13 -04:00

27 lines
721 B
JavaScript

import { ROUTE_PREFIX_TRIMMED } from "@/router/a-rewrite/constants/route-prefix";
export function buildManualUrl(nextPage) {
const queries = nextPage.params;
const querystring = buildSearchParams(queries);
const url = `${window.top.location.origin}/${ROUTE_PREFIX_TRIMMED}${nextPage.path}${querystring}`;
return url;
}
export function buildSearchParams(paramList) {
if (!paramList) {
return "";
}
const keys = Object.keys(paramList);
if (keys?.length > 0) {
const queryFormattedParams = keys.map((k) => `${k}=${paramList[k]}`);
const querystring = queryFormattedParams.reduce((a, b) => `${a}&${b}`);
return `?${querystring}`;
}
return "";
}