DigitalConsumer.FixMyGlass/src/router/a-rewrite/logic/build-manual-url.js
Chloe Herd 541536b3af Reapply "Omnibus"
This reverts commit ac3df43577.
2025-05-13 16:36:01 -04:00

27 lines
714 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;
}
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 "";
}