A social knowledge tool for researchers built on ATProto
at development 14 lines 609 B view raw
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}