@nestjs-cqrs-eventsourcing/core
Version:
Event sourcing for nestjs CQRS
16 lines (15 loc) • 544 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseRepository = void 0;
class BaseRepository {
constructor(aggregate, eventStore, options) {
this.aggregate = aggregate;
this.eventStore = eventStore;
this.options = options;
void this.eventStore.createSequence(this.getSequenceName(aggregate), this.options?.startWithValue);
}
getSequenceName(repoName) {
return `${repoName}_agg_id_seq`.replace(/-/g, '_');
}
}
exports.BaseRepository = BaseRepository;