launch.io
Version:
Launch.IO is an Ultra Hip, Simple, and Fast, Time Traveling React State Management Library
10 lines (9 loc) • 474 B
JavaScript
export default (unboundActions, launcher) => {
return Object.keys(unboundActions).reduce((boundActions, serviceName) => {
boundActions[serviceName] = Object.keys(unboundActions[serviceName]).reduce((serviceActions, serviceActionName) => {
serviceActions[serviceActionName] = (...args) => launcher(unboundActions[serviceName][serviceActionName](...args));
return serviceActions;
}, {});
return boundActions;
}, {});
};