@nestjs-cqrs-eventsourcing/core
Version:
Event sourcing for nestjs CQRS
29 lines (28 loc) • 975 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setEventParams = exports.getEventDate = void 0;
exports.getEventDateString = getEventDateString;
const core_1 = require("@nestjs-cqrs-eventsourcing/core");
const getEventDate = (event) => {
if (event.timestampOverride) {
return new Date(`${event.timestampOverride}`);
}
return (event.timestamp ? new Date(`${event.timestamp}`) : new Date());
};
exports.getEventDate = getEventDate;
function getEventDateString(event) {
return (0, exports.getEventDate)(event).toISOString();
}
const setEventParams = (event, params) => {
if (params?.timestamp) {
const date = new Date(params.timestamp);
if ((0, core_1.isValidDate)(date)) {
event.timestampOverride = date.toISOString().substring(0, 23);
}
}
if (params?.userId) {
event.userId = params.userId;
}
return event;
};
exports.setEventParams = setEventParams;