UNPKG

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
"use strict"; 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 }; }