- Suppression des favoris

This commit is contained in:
2025-01-29 16:24:00 +01:00
parent da74ab2ea4
commit 4d541a860f
3 changed files with 85 additions and 25 deletions

View File

@ -40,6 +40,18 @@ class APISearchController extends AbstractController
}
#[Route('/untoggleLike/{idGoogle}', name: 'unlike', methods: "POST")]
public function removeFavoris (FavorisRepository $favorisRepository, String $idGoogle)
{
$favoris = new Favoris();
$user = $this->getUser();
$favoris->setUser($user);
$favoris->setIdGoogle($idGoogle);
return $this->json($favorisRepository->removeFavoris($user, $idGoogle));
}
#[Route('/api/search', name: 'api_search')]
public function index(Request $request): Response
{

View File

@ -28,6 +28,26 @@ class FavorisRepository extends ServiceEntityRepository
$entityManager->flush();
}
public function removeFavoris($userId, $idGoogle): void
{
// Récupérer l'entity manager
$entityManager = $this->getEntityManager();
// Trouver le favoris de cet utilisateur pour le livre donné
$favoris = $this->findOneBy([
'user' => $userId,
'id_google' => $idGoogle
]);
if (!$favoris) {
throw new \Exception($idGoogle . ' n\'est pas dans les favoris de cet utilisateur' . $userId);
}
// Supprimer l'entité favoris de la base de données
$entityManager->remove($favoris);
$entityManager->flush();
}
// /**
// * @return Favoris[] Returns an array of Favoris objects
// */