clumsy-graphics
Version:
a tool for rapidly developing animations where frames are described using svg elements à la react 🙃
47 lines (46 loc) • 2.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.actionChannel = exports.takeEvent = exports.takeActionFromChannel = exports.takeAction = exports.select = exports.put = exports.spawn = exports.fork = exports.call = void 0;
const effects_1 = require("redux-saga/effects");
const { storeEffects } = getStoreEffects();
exports.call = storeEffects.call;
exports.fork = storeEffects.fork;
exports.spawn = storeEffects.spawn;
exports.put = storeEffects.put;
exports.select = storeEffects.select;
exports.takeAction = storeEffects.takeAction;
exports.takeActionFromChannel = storeEffects.takeActionFromChannel;
exports.takeEvent = storeEffects.takeEvent;
exports.actionChannel = storeEffects.actionChannel;
function getStoreEffects() {
const storeEffects = {
call: function* (someFunction, ...functionArgs) {
return (yield (0, effects_1.call)(someFunction, ...functionArgs));
},
fork: function* (someFunction, ...functionArgs) {
return (yield (0, effects_1.fork)(someFunction, ...functionArgs));
},
spawn: function* (someFunction, ...functionArgs) {
return (yield (0, effects_1.spawn)(someFunction, ...functionArgs));
},
put: function* (someAction) {
return (yield (0, effects_1.put)(someAction));
},
select: function* (storeSelector, ...selectorArgs) {
return (yield (0, effects_1.select)(storeSelector, ...selectorArgs));
},
takeAction: function* (actionPattern) {
return (yield (0, effects_1.take)(actionPattern));
},
takeActionFromChannel: function* (actionChannel) {
return (yield (0, effects_1.take)(actionChannel));
},
takeEvent: function* (takeableChannel) {
return (yield (0, effects_1.take)(takeableChannel));
},
actionChannel: function* (channelActionPattern, channelBuffer) {
return (yield (0, effects_1.actionChannel)(channelActionPattern, channelBuffer));
},
};
return { storeEffects };
}