@wordpress/data
Version:
Data module for WordPress.
32 lines (31 loc) • 720 B
JavaScript
// packages/data/src/redux-store/metadata/utils.ts
var onSubKey = (actionProperty) => (reducer) => (state = {}, action) => {
const key = action[actionProperty];
if (key === void 0) {
return state;
}
const nextKeyState = reducer(state[key], action);
if (nextKeyState === state[key]) {
return state;
}
return {
...state,
[]: nextKeyState
};
};
function selectorArgsToStateKey(args) {
if (args === void 0 || args === null) {
return [];
}
const len = args.length;
let idx = len;
while (idx > 0 && args[idx - 1] === void 0) {
idx--;
}
return idx === len ? args : args.slice(0, idx);
}
export {
onSubKey,
selectorArgsToStateKey
};
//# sourceMappingURL=utils.js.map