27 lines
711 B
JavaScript
27 lines
711 B
JavaScript
import { ROUTE_PREFIX_TRIMMED } from "@/router/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 "";
|
|
}
|