/
dimamir
/
undb
Обзор
Документация
Войти
/
dimamir
/
undb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/domain/src/aggregate-root.ts
21 строка
459 B
nichenqin
feat: record events
27 июл 2024, 09:55
27 июл 2024, 09:55
e25f0d9
Код
Авторство
О чём код?
import type { BaseEvent } from "./event" export abstract class AggregateRoot<E extends BaseEvent> { #domainEvents: E[] = [] get domainEvents() { return this.#domainEvents } set domainEvents(events: E[]) { this.#domainEvents = events } protected addDomainEvent(event: E) { this.#domainEvents.push(event) } removeEvents(events: E[]) { this.#domainEvents = this.#domainEvents.filter((event) => !events.includes(event)) } }