one
Version:
One is a React framework for web, iOS, and Android apps.
39 lines (37 loc) • 778 B
JavaScript
function removeParams(state, paramNames) {
if (!state?.routes) return state;
return {
...state,
routes: state.routes.map((route) => {
let newRoute = route;
if (route.params) {
const filtered = { ...route.params };
let changed = false;
for (const name of paramNames) {
if (name in filtered) {
delete filtered[name];
changed = true;
}
}
if (changed) {
newRoute = {
...newRoute,
params: filtered
};
}
}
if (route.state) {
const newState = removeParams(route.state, paramNames);
if (newState !== route.state) {
newRoute = {
...newRoute,
state: newState
};
}
}
return newRoute;
})
};
}
export { removeParams };
//# sourceMappingURL=removeParams.mjs.map