johan-bouguermouh / epikure

0 stars 0 forks source link

59 add favorites in usercontext #60

Closed johan-bouguermouh closed 1 month ago

johan-bouguermouh commented 1 month ago

Description des modifications

Contexte

Ce fichier UserContext.js a subi plusieurs modifications pour améliorer la gestion des favoris (produits, producteurs, lieux). Les changements incluent l'ajout de nouvelles fonctions et la modification des fonctions existantes pour gérer les favoris de manière asynchrone.

Modifications principales

Variables d'état

Fonctions de vérification

Fonctions d'ajout

Fonctions de suppression

Détails des modifications

Fonctions de vérification

Les fonctions thisProductIsFav, thisFarmerIsFav et thisPlaceIsFav utilisent la méthode some pour vérifier si l'élément avec l'ID spécifié est présent dans la liste des favoris.

Fonctions d'ajout

Les fonctions addFavoriteProduct, addFavoriteFarmer et addFavoritePlace utilisent la méthode setFavProducts, setFavFarmers et setFavPlaces respectivement pour ajouter un nouvel élément à la liste des favoris. Ces fonctions sont asynchrones pour permettre une gestion plus fluide des états.

Fonctions de suppression

Les fonctions removeFavoriteProduct, removeFavoriteFarmer et removeFavoritePlace utilisent la méthode filter pour retirer l'élément avec l'ID spécifié de la liste des favoris. Ces fonctions sont également asynchrones.

johan-bouguermouh commented 1 month ago

Les ajouts en favoris ne sont que dans le context ici pas en base de données on est d'accord?

En Effet, le context ne gère que le context si tu souhaite mettre un favoris il faut que tu utilises les requêttes associées disponnible dans le Post man généralement c'est POST : guest/:uiid/[nom de l'entités au pluriel] body :

{
    [Nom de l'enitité]Id : number [ id de l'entité]
}

delete guest/:uiid/[nom de l'entités au pluriel]/:entityId