This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

semble / src / modules / cards / application / ports / ICardPublisher.ts
657 B 18 lines
1import { Card } from '../../domain/Card'; 2import { Result } from '../../../../shared/core/Result'; 3import { UseCaseError } from '../../../../shared/core/UseCaseError'; 4import { CuratorId } from '../../domain/value-objects/CuratorId'; 5import { PublishedRecordId } from '../../domain/value-objects/PublishedRecordId'; 6 7export interface ICardPublisher { 8 publishCardToLibrary( 9 card: Card, 10 curatorId: CuratorId, 11 parentCardPublishedRecordId?: PublishedRecordId, 12 ): Promise<Result<PublishedRecordId, UseCaseError>>; 13 14 unpublishCardFromLibrary( 15 recordId: PublishedRecordId, 16 curatorId: CuratorId, 17 ): Promise<Result<void, UseCaseError>>; 18}