state-synchronizers
Version:
Deterministically update state based on other state
16 lines (15 loc) • 508 B
JavaScript
;
exports.__esModule = true;
exports.withStateSynchronization = void 0;
/**
* Wraps an existing function with a state updater
*/
exports.withStateSynchronization = function (stateUpdater) { return function (fn) { return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var newState = fn.apply(void 0, args);
var synchronizedState = stateUpdater(newState);
return synchronizedState;
}; }; };