UNPKG

@fabric-es/fabric-cqrs

Version:

Hyperledger Fabric middleware for event sourcing and cqrs pattern

22 lines 1.29 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.preSelector = void 0; const trimStart_1 = __importDefault(require("lodash/trimStart")); const reselect_1 = require("reselect"); exports.preSelector = reselect_1.createStructuredSelector({ id: ([{ id }]) => id, entityName: ([{ entityName }]) => entityName, commitId: ([{ commitId }]) => commitId, mspId: ([{ mspId }]) => mspId, entityId: ([{ entityId }]) => entityId, creator: ([{ events }]) => { var _a, _b; return (_b = (_a = events[0]) === null || _a === void 0 ? void 0 : _a.payload) === null || _b === void 0 ? void 0 : _b._creator; }, event: ([{ events }]) => trimStart_1.default(events.reduce((pre, { type }) => `${pre},${type}`, ''), ','), evstr: ([{ events }]) => JSON.stringify(events), ts: ([{ events }]) => { var _a, _b; return (((_b = (_a = events[0]) === null || _a === void 0 ? void 0 : _a.payload) === null || _b === void 0 ? void 0 : _b._ts) || 0).toString(); }, v: ([{ version }]) => version.toString(), signedRequest: ([{ signedRequest }]) => signedRequest, }); //# sourceMappingURL=preSelector.js.map