UNPKG

@fabric-es/fabric-cqrs

Version:

Hyperledger Fabric middleware for event sourcing and cqrs pattern

17 lines 637 B
"use strict"; 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