A social knowledge tool for researchers built on ATProto
1import { CardAddedToCollectionEvent } from '../../../cards/domain/events/CardAddedToCollectionEvent';
2import { IEventHandler } from '../../../../shared/application/events/IEventSubscriber';
3import { Result } from '../../../../shared/core/Result';
4import { CardCollectionSaga } from '../sagas/CardCollectionSaga';
5
6export class CardAddedToCollectionEventHandler
7 implements IEventHandler<CardAddedToCollectionEvent>
8{
9 constructor(private cardCollectionSaga: CardCollectionSaga) {}
10
11 async handle(event: CardAddedToCollectionEvent): Promise<Result<void>> {
12 return this.cardCollectionSaga.handleCardEvent(event);
13 }
14}