From 09e1d5fd315270c067a766d13da20e2e7145eece Mon Sep 17 00:00:00 2001 From: Wesley Finck Date: Mon, 6 Oct 2025 15:50:21 -0700 Subject: [PATCH] update use case and card repo interface to only look for existing url card of the current user --- .../application/useCases/commands/AddUrlToLibraryUseCase.ts | 2 +- src/modules/cards/domain/ICardRepository.ts | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/modules/cards/application/useCases/commands/AddUrlToLibraryUseCase.ts b/src/modules/cards/application/useCases/commands/AddUrlToLibraryUseCase.ts index 51443189..a24ae5e9 100644 --- a/src/modules/cards/application/useCases/commands/AddUrlToLibraryUseCase.ts +++ b/src/modules/cards/application/useCases/commands/AddUrlToLibraryUseCase.ts @@ -80,7 +80,7 @@ export class AddUrlToLibraryUseCase extends BaseUseCase< // Check if URL card already exists const existingUrlCardResult = - await this.cardRepository.findUrlCardByUrl(url); + await this.cardRepository.findUsersUrlCardByUrl(url, curatorId); if (existingUrlCardResult.isErr()) { return err( AppError.UnexpectedError.create(existingUrlCardResult.error), diff --git a/src/modules/cards/domain/ICardRepository.ts b/src/modules/cards/domain/ICardRepository.ts index 48428d23..5e77be7c 100644 --- a/src/modules/cards/domain/ICardRepository.ts +++ b/src/modules/cards/domain/ICardRepository.ts @@ -1,11 +1,15 @@ import { Result } from '../../../shared/core/Result'; import { Card } from './Card'; import { CardId } from './value-objects/CardId'; +import { CuratorId } from './value-objects/CuratorId'; import { URL } from './value-objects/URL'; export interface ICardRepository { findById(id: CardId): Promise>; save(card: Card): Promise>; delete(cardId: CardId): Promise>; - findUrlCardByUrl(url: URL): Promise>; + findUsersUrlCardByUrl( + url: URL, + curatorId: CuratorId, + ): Promise>; } -- 2.51.2