Skip to content

es cqrs.Class.Repository

Sclable CI edited this page Mar 12, 2026 · 35 revisions

@sclable/nestjs-libs / es-cqrs / Repository

Class: Repository<T>

Defined in: packages/es-cqrs/src/repository.ts:24

An aggregate repository is a storage handler for aggregates. It recreates an aggregate every time from the event store, but to speed things up, it first tries to load up a snapshot of the aggregate. It is also responsible for persisting the aggregate by saving its events.

Type Parameters

T

T extends Aggregate

an Aggregate

Methods

find()

find(id, userId?): Promise<T>

Defined in: packages/es-cqrs/src/repository.ts:43

Recreate an aggregate from the events

Parameters

id

string

aggregate id

userId?

string

user id for subsequent operations, can be omitted for reading

Returns

Promise<T>

an aggregate


persist()

persist(aggregate): Promise<void>

Defined in: packages/es-cqrs/src/repository.ts:54

Persist an aggregate by saving its events

Parameters

aggregate

T

Returns

Promise<void>

Clone this wiki locally