one
Version:
One is a React framework for web, iOS, and Android apps.
31 lines (28 loc) • 796 B
JavaScript
import { stripBaseUrl } from "../fork/getStateFromPath-mods.mjs";
import { stripPathSuffix } from "./path.mjs";
function getNormalizedStatePath({ path: statePath, params }, baseUrl) {
const pathname = stripPathSuffix(statePath);
return {
segments: stripBaseUrl(pathname, baseUrl).split("/").filter(Boolean).map(decodeURIComponent),
params: Object.entries(params).reduce((prev, [key, value]) => {
if (Array.isArray(value)) {
prev[key] = value.map((v) => {
try {
return decodeURIComponent(v);
} catch {
return v;
}
});
} else {
try {
prev[key] = decodeURIComponent(value);
} catch {
prev[key] = value;
}
}
return prev;
}, {})
};
}
export { getNormalizedStatePath };
//# sourceMappingURL=getNormalizedStatePath.mjs.map