@anhnh27/reduxtoolkit-action-dispatcher
Version:
Dispatch redux actions without useDispatch or mapDispatchToProps
21 lines (20 loc) • 626 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.injectResultToAction = void 0;
const injectResultToAction = (action) => {
let callback;
const getResult = () => {
const promise = new Promise((resolve) => (callback = resolve));
Object.defineProperty(promise, "value", {
set: setResult,
});
return promise;
};
const setResult = (data) => callback(data);
Object.defineProperty(action, "$result", {
get: getResult,
set: setResult,
});
return action;
};
exports.injectResultToAction = injectResultToAction;