feat: ajout des fonctionnalités de téléchargement et de masquage des chapitres, avec mise à jour des composants et de l'API pour gérer ces actions.
This commit is contained in:
parent
8692fa14c6
commit
17f9feea7b
@@ -5,6 +5,8 @@ namespace App\Domain\Manga\Application\CommandHandler;
|
||||
use App\Domain\Manga\Application\Command\DeleteChapter;
|
||||
use App\Domain\Manga\Domain\Contract\Repository\ChapterRepositoryInterface;
|
||||
use App\Domain\Manga\Domain\Exception\ChapterNotFoundException;
|
||||
use App\Domain\Manga\Domain\Model\Chapter;
|
||||
use App\Domain\Manga\Domain\Model\ValueObject\ChapterId;
|
||||
use App\Domain\Shared\Domain\Contract\CommandHandlerInterface;
|
||||
use App\Domain\Shared\Domain\Contract\CommandInterface;
|
||||
|
||||
@@ -24,16 +26,15 @@ readonly class DeleteChapterHandler implements CommandHandlerInterface
|
||||
throw new ChapterNotFoundException($command->chapterId);
|
||||
}
|
||||
|
||||
// Soft delete by setting isVisible to false
|
||||
$updatedChapter = new \App\Domain\Manga\Domain\Model\Chapter(
|
||||
new \App\Domain\Manga\Domain\Model\ValueObject\ChapterId($chapter->getId()),
|
||||
$chapter->getMangaId(),
|
||||
$chapter->getNumber(),
|
||||
$chapter->getTitle(),
|
||||
$chapter->getVolume(),
|
||||
false, // isVisible = false (soft delete)
|
||||
$chapter->isAvailable(),
|
||||
$chapter->getCreatedAt()
|
||||
$updatedChapter = new Chapter(
|
||||
id: new ChapterId($chapter->getId()),
|
||||
mangaId: $chapter->getMangaId(),
|
||||
number: $chapter->getNumber(),
|
||||
title: $chapter->getTitle(),
|
||||
volume: $chapter->getVolume(),
|
||||
isVisible: false,
|
||||
cbzPath: $chapter->getCbzPath(),
|
||||
createdAt: $chapter->getCreatedAt()
|
||||
);
|
||||
|
||||
$this->chapterRepository->save($updatedChapter);
|
||||
|
||||
Reference in New Issue
Block a user