feat: finalizing Scraping endpoint
This commit is contained in:
parent
0374ab0e46
commit
073439163b
@@ -17,8 +17,19 @@ readonly class DoctrineScrapingJobRepository implements ScrapingJobRepositoryInt
|
||||
|
||||
public function save(ScrapingJob $job): void
|
||||
{
|
||||
$entity = ScrapingJobEntity::fromDomain($job);
|
||||
$this->entityManager->persist($entity);
|
||||
$existingEntity = $this->entityManager->getRepository(ScrapingJobEntity::class)->find($job->getId());
|
||||
|
||||
if ($existingEntity) {
|
||||
$existingEntity->setStatus($job->status->value);
|
||||
$existingEntity->setPages($job->pages);
|
||||
$existingEntity->setCompletedAt($job->completedAt);
|
||||
$existingEntity->setCbzPath($job->cbzPath?->getPath());
|
||||
$existingEntity->setFailureReason($job->failureReason);
|
||||
} else {
|
||||
$entity = ScrapingJobEntity::fromDomain($job);
|
||||
$this->entityManager->persist($entity);
|
||||
}
|
||||
|
||||
$this->entityManager->flush();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user