‫Narrador: Refactoricemos un poco nuestro código.
‫Básicamente, reorganicemos parte de nuestra ruta para
‫mejorar el código.
‫Así que ahora mismo tenemos todas estas rutas aquí.
‫Entonces, el método http más la URL junto con el controlador
‫de ruta, que es
‫esta función de devolución de llamada.
‫¿Derecha?
‫Y tenemos estas rutas y controladores de
‫ruta por todas partes.
‫Entonces tenemos esto y luego esto y todo después del otro,
‫pero es un poco
‫difícil ver qué ruta tenemos realmente en nuestro código.
‫Entonces, todas las rutas deberían estar juntas, y luego
‫el controlador también funciona en conjunto.
‫Así que sepárate de estas rutas aquí.
‫Bueno.
‫Entonces, lo que voy a hacer es
‫seguir adelante y básicamente exportar todas estas funciones de
‫controlador a su propia función.
‫¿Okey?
‫En primer lugar, eliminemos también este código antiguo
‫que teníamos aquí.
‫Y así, sí.
‫Toma esto.
‫O en realidad, no solo esto.
‫Entonces todo esto.
‫Toma esto y crea una nueva función a partir de él.
‫Así que a este lo llamo getAllTours.
‫Y luego le estoy asignando esta función.
‫Guárdelo, y ahora
‫aquí, en lugar de pasar la función de devolución
‫de llamada directamente, bueno, solo hago getAllTours.
‫Y eso es.
‫¿Okey?
‫Y ahora mismo, si voy a tomar esta ruta aquí.
‫Entonces este punto final.
‫Entonces simplemente llamará a esta función getAllTours.
‫Entonces, la funcionalidad no cambió en absoluto,
‫pero refactoricé ligeramente mi código.
‫Bueno.
‫Y verá lo bueno que
‫será esto cuando todas las rutas estén
‫juntas y todos estos controladores de ruta también estén juntos.
‫Entonces...
‫Este es getTour porque es solo para obtener un recorrido.
‫¿Derecha?
‫Agregue aquí, getTour.
‫Entonces.
‫Y estamos empezando a ver
‫diferentes rutas que tenemos en nuestro proyecto de un vistazo.
‫Entonces.
‫Este es el siguiente y será createTour.
‫Const createTour es igual a todo esto.
‫Y aquí luego createTour.
‫A continuación tenemos ...
‫Así no.
‫Tenemos updateTour.
‫Está bien.
‫Y esto también hace que nuestro
‫código sea un poco más claro.
‫¿Derecha?
‫Entonces podemos ver muy fácilmente lo que sucede aquí
‫cuando realmente estamos leyendo el código.
‫Entonces, cuando leemos esta
‫línea de código, inmediatamente vemos, oh, esto se actualizará a tour porque
‫en realidad tenemos el nombre de la función aquí.
‫Bueno.
‫Y ahora, finalmente, tenemos deleteTour.
‫Bueno.
‫DeleteTour.
‫Entonces.
‫Esto ya se ve mucho
‫mejor, pero aún no es perfecto.
‫Podemos hacerlo aún mejor.
‫Porque, digamos, que queremos, por ejemplo,
‫cambiar la versión o el nombre del recurso.
‫Entonces tendríamos que
‫cambiarlo en estos cinco lugares, y
‫eso no es lo ideal.
‫Entonces, en lugar de
‫tener todo esto, podemos hacer algo mejor.
‫Así que permítanme comenzar desde cero y
‫escribir la ruta de puntos de la aplicación, así que es una nueva.
‫Y aquí especificamos la ruta que queremos.
‫Así que comencemos con este de aquí.
‫Y luego, ahí es donde especificamos lo
‫que queremos que suceda.
‫Dot get.
‫Bueno, queremos getAllTours.
‫Entonces.
‫Lo que
‫tenemos aquí es exactamente lo mismo que tenemos aquí.
‫Bien, eso está saliendo de esta parte.
‫Entonces es exactamente lo mismo.
‫Ahora, la cuestión es que
‫aquí ahora podemos encadenar el método de publicación.
‫Y luego podemos decir createTour así.
‫¿Okey?
‫Y así, de esta
‫manera, hemos creado una forma aún mejor de
‫escribir una ruta porque en este momento,
‫esto no se repite para el get y el post.
‫Bueno.
‫Vamos a salvarlo.
‫Está muy bien formateado y es incluso más fácil de leer que antes.
‫Bueno.
‫Entonces.
‫Los dos controladores de ruta que usamos
‫en este tipo de ruta aquí.
‫Entonces, sin la identificación, es solo para obtener y para publicar.
‫Entonces, para obtener todos los recorridos y para crear un nuevo recorrido.
‫Y ahora, como
‫puedes imaginar, hagamos lo mismo con la otra ruta.
‫Básicamente, en esta URL aquí.
‫Así que agregamos esta URL,
‫y ahora tendremos get, patch y delete.
‫Así que este es getTour.
‫Este es updateTour, ah, ya está ahí.
‫Y finalmente, tengo deleteTour.
‫Así que deleteTour.
‫Dale una oportunidad.
‫Y ahora podemos seguir adelante y ...
‫Bueno, no lo voy a borrar.
‫Para que podamos mantener el código antiguo aquí también.
‫Pero, esto funcionará exactamente de la misma manera, pero haciendo
‫que el código sea mucho
‫mejor y también más fácil de leer.
‫¿Derecha?
‫Nuevamente, solo para recapitular, separamos nuestra función de controlador
‫de la ruta en sí para que
‫luego podamos exportarlos a otro archivo.
‫De acuerdo, eso hará que el código sea aún mejor.
‫Pero por ahora, sigamos así.
‫Entonces, con los controladores bien separados de las rutas.
‫Y luego, especificamos todas las acciones para cada una
‫de nuestras dos rutas.
‫Que son simplemente recorridos
‫y luego recorridos recortan el parámetro id.
‫Entonces.
‫Solo para asegurarnos de
‫que todavía funciona, usemos este aquí.
‫Y con una gira que en realidad es esta.
‫Pero puede ver que ya no nos está dando un
‫error y, por lo tanto, todavía funciona.
‫Los mismos cuatro getAllTours porque esa es otra URL.
‫Y solo para asegurarse de que todavía funcione.
‫De hecho, lo hace.