‫Narratore: Refactoriamo un po' il nostro codice.
‫Quindi, in pratica, riorganizza parte del nostro percorso per
‫rendere il codice molto migliore.
‫Quindi in questo momento abbiamo tutte queste rotte qui.
‫Quindi il metodo http più l'URL insieme al gestore
‫del percorso, che
‫è questa funzione di callback.
‫Destra?
‫E abbiamo questi percorsi e gestori di
‫percorsi un po' dappertutto.
‫Quindi abbiamo questo e poi questo e tutto dopo l'altro,
‫ma è un po'
‫difficile vedere quale percorso abbiamo effettivamente nel nostro codice.
‫Quindi tutte le rotte dovrebbero essere in un certo senso
‫insieme, e quindi anche il gestore funziona insieme.
‫Quindi separato da questi percorsi qui.
‫Va bene.
‫Quindi quello che farò è andare
‫avanti e fondamentalmente esportare tutte queste funzioni del
‫gestore nella propria funzione.
‫Va bene?
‫Prima di tutto, liberiamoci anche di questo vecchio
‫codice che avevamo qui.
‫E così, sì.
‫Prendi questo.
‫O in realtà, non solo questo.
‫Quindi tutto questo.
‫Prendi questo e creane una nuova funzione.
‫Quindi sto chiamando questo getAllTours.
‫E poi gli sto assegnando questa funzione.
‫Dagli un salvataggio,
‫e ora qui invece di passare direttamente la funzione
‫di callback, beh, faccio solo getAllTours.
‫E questo è tutto.
‫Va bene?
‫E quindi adesso, se devo seguire questa strada qui.
‫Quindi questo punto finale.
‫Quindi chiamerà semplicemente questa funzione getAllTours.
‫Quindi la funzionalità non è cambiata affatto, ma
‫ho rifattorizzato leggermente il mio codice.
‫Va bene.
‫E vedrai quanto sarà
‫bello quando tutte le rotte saranno insieme
‫e anche tutti questi gestori di rotte saranno insieme.
‫Così...
‫Questo è getTour perché serve solo per fare un tour.
‫Destra?
‫Aggiungi qui, getTour.
‫Così.
‫E stiamo iniziando a vedere
‫a colpo d'occhio diversi percorsi che abbiamo nel nostro progetto.
‫Così.
‫Questo è il prossimo e sarà createTour.
‫Const createTour è uguale a tutto questo.
‫Ed ecco allora createTour.
‫Successivamente abbiamo...
‫Non così.
‫Abbiamo updateTour.
‫Va bene.
‫E quindi questo rende anche il
‫nostro codice un po' più chiaro.
‫Destra?
‫Quindi possiamo vedere molto facilmente cosa succede qui quando
‫stiamo effettivamente leggendo il codice.
‫Quindi, quando leggiamo questa
‫riga di codice, vediamo immediatamente, oh, questo si aggiornerà in tour
‫perché in realtà abbiamo il nome della funzione qui.
‫Va bene.
‫E ora finalmente abbiamo deleteTour.
‫Va bene.
‫Elimina Tour.
‫Così.
‫Questo sembra già molto più
‫bello, ma non è ancora perfetto.
‫Possiamo fare ancora meglio.
‫Perché, diciamo, che vogliamo, ad esempio,
‫cambiare la versione o il nome della risorsa.
‫Dovremmo quindi cambiarlo
‫in tutti e cinque questi posti,
‫e questo non è l'ideale.
‫E così, invece di avere
‫tutto questo, possiamo fare qualcosa di meglio.
‫Quindi fammi iniziare da zero
‫e scrivere il percorso del punto dell'app, quindi è uno nuovo.
‫E quindi qui specifichiamo il percorso che vogliamo.
‫Quindi iniziamo in realtà con questo qui.
‫E poi, lì è dove specifichiamo cosa
‫vogliamo che accada su get.
‫punto ottenere.
‫Bene, vogliamo getAllTours.
‫Così.
‫Quello che abbiamo
‫qui in questo momento è esattamente lo stesso che abbiamo qui.
‫Ok, quindi sta venendo fuori questa parte.
‫Quindi è esattamente lo stesso.
‫Ora, il fatto è che
‫qui possiamo effettivamente concatenare il metodo post.
‫E poi possiamo dire createTour proprio così.
‫Va bene?
‫E così, proprio così,
‫ora abbiamo effettivamente creato un modo ancora migliore di
‫scrivere una via perché in questo momento,
‫questo non si ripete per il get e il post.
‫Va bene.
‫Diamo un salvataggio.
‫È ben formattato e persino più facile da leggere rispetto a prima.
‫Va bene.
‫Così.
‫I due gestori di percorso che usiamo
‫su questo tipo di percorso qui.
‫Quindi senza l'id, è solo per get e per post.
‫Quindi per ottenere tutti i tour e per creare un nuovo tour.
‫E ora, come
‫puoi immaginare, facciamo lo stesso per l'altro percorso.
‫Quindi fondamentalmente a questo URL qui.
‫Quindi aggiungiamo questo URL e
‫ora avremo get, patch ed delete.
‫Quindi questo è getTour.
‫Questo è updateTour, ah è già lì.
‫E infine, ho deleteTour.
‫Quindi elimina Tour.
‫Dagli un salvataggio.
‫E ora possiamo andare avanti e...
‫Bene, non lo cancellerò.
‫In modo da poter mantenere anche qui il vecchio codice.
‫Ma funzionerà esattamente allo stesso modo, ma renderà il
‫codice molto migliore e
‫anche più facile da leggere.
‫Destra?
‫Quindi, ancora una volta, solo per ricapitolare, abbiamo separato la nostra
‫funzione di gestione della rotta stessa in modo da
‫poterli effettivamente esportare in un altro file.
‫Ok, quindi questo renderà il codice ancora migliore.
‫Ma per ora, restiamo così.
‫Quindi con i gestori ben separati dalle rotte.
‫E poi, abbiamo specificato tutte le azioni per ciascuno
‫dei nostri due percorsi.
‫Che sono semplicemente tour
‫e poi tour tagliano il parametro id.
‫Così.
‫Giusto per assicurarci
‫che funzioni ancora, usiamo questo qui.
‫E con un tour che in realtà è questo.
‫Ma puoi già vedere che non ci dà
‫un errore e quindi funziona ancora.
‫Gli stessi quattro getAllTours perché questo è un altro URL.
‫E solo per assicurarsi che funzioni ancora.
‫In effetti, lo fa.