‫Narrateur : Refactorisons maintenant un peu notre code.
‫Donc, en gros, réorganisez une partie de notre itinéraire
‫pour améliorer beaucoup le code.
‫Donc en ce moment, nous avons tous ces itinéraires ici.
‫Donc, la méthode http plus l'url avec le gestionnaire
‫de route, qui
‫est cette fonction de rappel.
‫Droit?
‫Et nous avons ces routes et ces gestionnaires de
‫routes un peu partout.
‫Nous avons donc ceci et puis cela et tout après l'autre, mais
‫c'est un peu difficile
‫de voir quelle route nous avons réellement dans notre code.
‫Donc, toutes les routes devraient être en quelque sorte
‫ensemble, puis le gestionnaire fonctionne également ensemble.
‫Alors séparez-vous de ces routes ici.
‫D'accord.
‫Donc, ce que je vais faire, c'est d'aller
‫de l'avant et d'exporter essentiellement toutes ces fonctions de
‫gestionnaire dans leur propre fonction.
‫D'accord?
‫Tout d'abord, débarrassons-nous également de cet ancien code
‫que nous avions ici.
‫Et donc, ouais.
‫Prends ça.
‫Ou en fait, pas seulement ça.
‫Alors tout ça.
‫Prenez ceci et créez une nouvelle fonction à partir de celui-ci.
‫J'appelle donc celui-ci getAllTours.
‫Et puis je lui attribue cette fonction.
‫Donnez-lui une sauvegarde, et
‫maintenant ici au lieu de passer la fonction de rappel
‫directement, eh bien, je fais juste getAllTours.
‫Et c'est tout.
‫D'accord?
‫Et donc maintenant, si je vais prendre cette route ici.
‫Donc ce point final.
‫Il appellera alors simplement cette fonction getAllTours.
‫La fonctionnalité n'a donc pas du tout changé,
‫mais j'ai légèrement refactorisé mon code.
‫D'accord.
‫Et vous verrez à quel
‫point ce sera agréable lorsque toutes les routes seront
‫ensemble et que tous ces gestionnaires d'itinéraires seront également ensemble.
‫Donc...
‫Celui-ci est getTour car il ne s'agit que d'un seul tour.
‫Droit?
‫Ajoutez à ici, getTour.
‫Donc.
‫Et nous commençons à voir d'un
‫seul coup d'œil différents itinéraires que nous avons dans notre projet.
‫Donc.
‫C'est le prochain, et ce sera createTour.
‫Const createTour est égal à tout cela.
‫Et ici, puis createTour.
‫Ensuite, nous avons...
‫Pas comme ça.
‫Nous avons updateTour.
‫D'accord.
‫Et donc cela rend également notre
‫code un peu plus clair.
‫Droit?
‫Ainsi, nous pouvons voir très facilement ce qui se passe
‫ici lorsque nous lisons réellement le code.
‫Ainsi, lorsque nous lisons cette ligne
‫de code, nous voyons immédiatement, oh, cela se mettra à jour pour faire le tour
‫parce que nous avons en fait le nom de la fonction ici.
‫D'accord.
‫Et maintenant, enfin, nous avons deleteTour.
‫D'accord.
‫Supprimer la visite.
‫Donc.
‫Cela semble déjà beaucoup plus
‫joli, mais ce n'est toujours pas parfait.
‫Nous pouvons faire encore mieux.
‫Parce que, disons, que nous voulons, par
‫exemple, changer la version ou le nom de la ressource.
‫Il faudrait alors
‫le changer à tous ces cinq endroits,
‫et ce n'est pas l'idéal.
‫Et donc au lieu d'avoir tout
‫cela, nous pouvons faire quelque chose de mieux.
‫Alors permettez-moi de le démarrer à partir
‫de zéro et d'écrire une route de points d'application, c'est donc une nouvelle.
‫Et donc ici, nous spécifions l'itinéraire que nous voulons.
‫Commençons donc par celui-ci ici.
‫Et puis, il y a là où nous spécifions ce que
‫nous voulons qu'il se passe sur get.
‫Ne pas obtenir.
‫Eh bien, nous voulons getAllTours.
‫Donc.
‫Ce que nous
‫avons ici est exactement le même que nous avons ici.
‫D'accord, c'est ce qui ressort de cette partie.
‫Donc c'est exactement pareil.
‫Maintenant, le fait est qu'ici,
‫nous pouvons maintenant enchaîner la méthode post.
‫Et puis nous pouvons dire createTour comme ça.
‫D'accord?
‫Et donc, juste comme
‫ça, nous avons maintenant créé une façon encore meilleure
‫d'écrire un itinéraire car pour le moment,
‫cela n'est pas répété pour le get et le post.
‫D'accord.
‫Faisons une sauvegarde.
‫C'est bien formaté et encore plus facile à lire qu'avant.
‫D'accord.
‫Donc.
‫Les deux gestionnaires de route que nous utilisons
‫sur ce type de route ici.
‫Donc, sans l'identifiant, c'est uniquement pour get et pour post.
‫Donc pour obtenir toutes les visites et pour créer une nouvelle visite.
‫Et maintenant, comme
‫vous pouvez l'imaginer, faisons de même pour l'autre itinéraire.
‫Donc, fondamentalement, à cette URL ici.
‫Nous ajoutons donc cette URL,
‫et maintenant, nous aurons get, patch et delete.
‫Donc celui-ci est getTour.
‫Celui-ci est updateTour, ah il est déjà là.
‫Et enfin, j'ai deleteTour.
‫Alors supprimezTour.
‫Donnez-lui une sauvegarde.
‫Et nous pouvons maintenant aller de l'avant et...
‫Eh bien, je ne vais pas le supprimer.
‫Pour que nous puissions également conserver l'ancien code ici.
‫Mais, cela va fonctionner exactement de la même manière, mais
‫en rendant le code bien
‫meilleur et aussi plus facile à lire.
‫Droit?
‫Donc, encore une fois, juste pour récapituler, nous avons séparé notre fonction de
‫gestionnaire de la route elle-même afin que nous puissions plus tard
‫en fait, même les exporter dans un autre fichier.
‫D'accord, cela rendra le code encore meilleur.
‫Mais pour l'instant, restons-en là.
‫Donc avec les manutentionnaires bien séparés des routes.
‫Et puis, nous avons spécifié toutes les actions pour chacun
‫de nos deux itinéraires.
‫Qui sont simplement des
‫visites, puis des visites coupent le paramètre id.
‫Donc.
‫Juste pour nous assurer
‫que cela fonctionne toujours, utilisons celui-ci ici.
‫Et avec une tournée c'est en fait ça.
‫Mais vous pouvez déjà voir que cela ne nous donne
‫pas d'erreur et que cela fonctionne toujours.
‫Même quatre getAllTours parce que c'est une autre URL.
‫Et juste pour s'assurer que cela fonctionne toujours aussi bien.
‫En effet, il le fait.