UNPKG

@fabric-es/fabric-cqrs

Version:

Hyperledger Fabric middleware for event sourcing and cqrs pattern

21 lines 1.24 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 { DELETE_COMMIT_BY_ENTITYNAME, deleteSuccess, deleteError } = action_1.action; exports.default = (action$, _, { queryDatabase, logger }) => action$.pipe(redux_observable_1.ofType(DELETE_COMMIT_BY_ENTITYNAME), operators_1.map(({ payload }) => payload), operators_1.mergeMap(({ tx_id, args: { entityName } }) => rxjs_1.from(queryDatabase .deleteCommitByEntityName({ entityName }) .then(({ data, status, errors }) => status === 'OK' ? deleteSuccess({ tx_id, result: data }) : deleteError({ tx_id, error: errors })) .catch((error) => { logger.error(util_1.default.format('[store/query/deleteByEntityName.js] fail to %s: %j', DELETE_COMMIT_BY_ENTITYNAME, error)); return deleteError({ tx_id, error: error.message }); })))); //# sourceMappingURL=deleteByEntityName.js.map