UNPKG

@sigi/core

Version:
19 lines 974 B
import { createActionDecorator, addSSREffectMeta, addActionToSkip } from './metadata'; export const DefineAction = createActionDecorator('DefineAction'); export const ImmerReducer = createActionDecorator('ImmerReducer'); export const Reducer = createActionDecorator('Reducer'); export const Effect = (options) => { const effectDecorator = createActionDecorator('Effect'); if (options && (options.ssr || options.payloadGetter)) { const { payloadGetter, skipFirstClientDispatch } = Object.assign({ payloadGetter: undefined, skipFirstClientDispatch: true }, options); return (target, propertyKey, descriptor) => { addSSREffectMeta(target, { action: propertyKey, payloadGetter }); if (skipFirstClientDispatch) { addActionToSkip(target, propertyKey); } return Effect()(target, propertyKey, descriptor); }; } return effectDecorator(); }; //# sourceMappingURL=decorators.js.map