DigitalConsumer.FixMyGlass/src/router/a-rewrite/methods/helpers/build-manual-url.js
2025-05-06 14:13:33 -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 "";
}