feat: ajout de la fonctionnalité de monitoring des mangas, incluant l'activation et la désactivation du suivi, la synchronisation des chapitres, et la mise à jour de l'API pour gérer ces nouvelles actions. Création de nouveaux composants Vue pour le rafraîchissement des chapitres et l'affichage des notifications. Intégration de tests unitaires pour valider le bon fonctionnement de ces fonctionnalités.
This commit is contained in:
parent
d9e78b5229
commit
00d63dffeb
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
namespace App\Domain\Manga\Infrastructure\ApiPlatform\Resource;
|
||||
|
||||
use ApiPlatform\Metadata\ApiResource;
|
||||
use ApiPlatform\Metadata\Post;
|
||||
use App\Domain\Manga\Infrastructure\ApiPlatform\State\Processor\RefreshMangaChaptersProcessor;
|
||||
|
||||
#[ApiResource(
|
||||
shortName: 'MangaRefresh',
|
||||
operations: [
|
||||
new Post(
|
||||
uriTemplate: '/manga/{mangaId}/chapters/refresh',
|
||||
processor: RefreshMangaChaptersProcessor::class,
|
||||
status: 202,
|
||||
description: 'Déclenche la synchronisation et le scraping des nouveaux chapitres d\'un manga',
|
||||
openapiContext: [
|
||||
'summary' => 'Rafraîchir les chapitres d\'un manga',
|
||||
'description' => 'Lance la synchronisation incrémentale avec scraping automatique des nouveaux chapitres',
|
||||
'parameters' => [
|
||||
[
|
||||
'name' => 'mangaId',
|
||||
'in' => 'path',
|
||||
'required' => true,
|
||||
'schema' => ['type' => 'string'],
|
||||
'description' => 'L\'identifiant unique du manga'
|
||||
]
|
||||
],
|
||||
'responses' => [
|
||||
'202' => [
|
||||
'description' => 'Demande de refresh acceptée et mise en file d\'attente'
|
||||
],
|
||||
'404' => [
|
||||
'description' => 'Manga non trouvé'
|
||||
]
|
||||
]
|
||||
]
|
||||
)
|
||||
]
|
||||
)]
|
||||
class RefreshMangaChaptersResource
|
||||
{
|
||||
}
|
||||
Reference in New Issue
Block a user