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