@fabric-es/fabric-cqrs
Version:
Hyperledger Fabric middleware for event sourcing and cqrs pattern
22 lines • 1.29 kB
JavaScript
;
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