UNPKG

@fabric-es/fabric-cqrs

Version:

Hyperledger Fabric middleware for event sourcing and cqrs pattern

21 lines 1.2 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const util_1 = __importDefault(require("util")); const redux_observable_1 = require("redux-observable"); const rxjs_1 = require("rxjs"); const operators_1 = require("rxjs/operators"); const action_1 = require("../action"); const { MERGE_COMMIT, mergeCommitSuccess, mergeCommitError } = action_1.action; exports.default = (action$, _, { queryDatabase, logger }) => action$.pipe(redux_observable_1.ofType(MERGE_COMMIT), operators_1.map(({ payload }) => payload), operators_1.mergeMap(({ tx_id, args: { commit } }) => rxjs_1.from(queryDatabase .mergeCommit({ commit }) .then(({ data, status, errors }) => status === 'OK' ? mergeCommitSuccess({ tx_id, result: data }) : mergeCommitError({ tx_id, error: errors })) .catch((error) => { logger.error(util_1.default.format('[store/query/mergeCommit.js] fail to %s: tx_id:%s, %j', MERGE_COMMIT, tx_id, error)); return mergeCommitError({ tx_id, error: error.message }); })))); //# sourceMappingURL=mergeCommit.js.map