Files
freeCodeCamp/common/utils/index.js
Berkeley Martinez 844f43d271 Update /jobs
2016-01-10 14:58:46 -08:00

14 lines
334 B
JavaScript

export function nameSpacedTransformer(ns, transformer) {
if (!transformer) {
return nameSpacedTransformer.bind(null, ns);
}
return (state) => {
const newState = transformer(state[ns]);
// nothing has changed
if (newState === state[ns]) {
return state;
}
return { ...state, [ns]: newState };
};
}