@fabric-es/fabric-cqrs
Version:
Hyperledger Fabric middleware for event sourcing and cqrs pattern
17 lines • 637 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.reducerCallback = void 0;
const reducerCallback = (state, { type, payload: { id, desc, tag } }) => {
if (!state)
state = { id: null, desc: null, tag: null, value: 0 };
return ({
Increment: Object.assign(Object.assign({}, state), { value: state.value + 1, id,
desc,
tag }),
Decrement: Object.assign(Object.assign({}, state), { value: state.value - 1, id,
desc,
tag }),
}[type] || state);
};
exports.reducerCallback = reducerCallback;
//# sourceMappingURL=reducer.js.map