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