@fabric-es/fabric-cqrs
Version:
Hyperledger Fabric middleware for event sourcing and cqrs pattern
45 lines • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.postSelector = void 0;
const reselect_1 = require("reselect");
exports.postSelector = reselect_1.createStructuredSelector({
id: ({ id }) => id,
entityName: ({ entityName }) => entityName,
commitId: ({ commitId }) => commitId,
mspId: ({ mspId }) => mspId,
creator: ({ creator }) => creator,
event: ({ event }) => event,
entityId: ({ entityId }) => entityId,
version: (commit) => {
let version;
try {
version = parseInt(commit === null || commit === void 0 ? void 0 : commit.v, 10);
}
catch (_a) {
console.error('fail to parse redisCommit - version');
}
return version;
},
ts: (commit) => {
let ts;
try {
ts = parseInt(commit === null || commit === void 0 ? void 0 : commit.ts, 10);
}
catch (_a) {
console.error('fail to parse redisCommit - ts');
}
return ts;
},
events: (commit) => {
let events;
try {
events = JSON.parse(commit === null || commit === void 0 ? void 0 : commit.evstr);
}
catch (_a) {
console.error('fail to parse redisCommit - events');
}
return events;
},
signedRequest: ({ signedRequest }) => signedRequest,
});
//# sourceMappingURL=postSelector.js.map