first commit

This commit is contained in:
2026-10-03 13:40:26 +02:00
parent 732a5b5a16
commit 566f415fa7
555 changed files with 62704 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
import { EventsHandler, IEventHandler } from '@nestjs/cqrs';
import {
ReleaseShippedEvent,
ReleaseStatus,
} from '@task-stream/api/tracker/domain';
import { UpsertMaterializedReleaseRepository } from '../ports/upsert-materialized-release.repository';
import { ReadModelNotifier, versionOf } from './read-model-notifier';
@EventsHandler(ReleaseShippedEvent)
export class ReleaseShippedEventHandler
implements IEventHandler<ReleaseShippedEvent>
{
constructor(
private readonly upsertMaterializedReleaseRepository: UpsertMaterializedReleaseRepository,
private readonly notifier: ReadModelNotifier,
) {}
async handle(event: ReleaseShippedEvent) {
await this.upsertMaterializedReleaseRepository.upsert({
id: event.aggregateId,
status: ReleaseStatus.RELEASED,
releasedAt: event.occurredAt,
version: versionOf(event),
});
await this.notifier.release(event.aggregateId, event);
}
}