‫Narrador: Agora vamos refatorar nosso código um pouco.
‫Então, basicamente, reorganize parte de nossa rota para
‫tornar o código muito melhor.
‫Então, agora, temos todas essas rotas aqui.
‫Portanto, o método http mais o url junto com o manipulador
‫de rota, que é
‫esta função de retorno de chamada.
‫Direito?
‫E temos essas rotas e manipuladores de rotas
‫em todo o lugar.
‫Temos isso e isso e tudo depois do outro, mas
‫é meio difícil
‫ver que rota realmente temos em nosso código.
‫Portanto, todas as rotas devem estar juntas e as
‫funções do manipulador também devem estar juntas.
‫Portanto, separe-se dessas rotas aqui.
‫OK.
‫Então, o que vou fazer é ir
‫em frente e basicamente exportar todas essas funções de
‫manipulador para suas próprias funções.
‫OK?
‫Em primeiro lugar, também vamos nos livrar desse código
‫antigo que tínhamos aqui.
‫E então, sim.
‫Pegue isso.
‫Ou, na verdade, não apenas isso.
‫Então, tudo isso.
‫Pegue isso e crie uma nova função a partir dele.
‫Então, estou chamando este de getAllTours.
‫E então estou atribuindo esta função.
‫Salve-o e agora
‫aqui, em vez de passar a função de retorno de
‫chamada diretamente, bem, eu apenas faço getAllTours.
‫E é isso.
‫OK?
‫E então agora, se eu vou pegar essa rota aqui.
‫Portanto, este ponto final.
‫Em seguida, ele simplesmente chamará esta função getAllTours.
‫Portanto, a funcionalidade não mudou em nada, mas
‫eu refatorei um pouco meu código.
‫OK.
‫E você verá como isso
‫vai ser bom quando todas as rotas estiverem
‫juntas e todos esses gerenciadores de rota também estiverem juntos.
‫Assim...
‫Este é getTour porque serve apenas para obter um tour.
‫Direito?
‫Adicione aqui, getTour.
‫Assim.
‫E estamos começando a ver as
‫diferentes rotas que temos em nosso projeto à primeira vista.
‫Assim.
‫Este é o próximo e será createTour.
‫Const createTour é igual a tudo isso.
‫E aqui, crieTour.
‫Em seguida temos ...
‫Assim não.
‫Temos updateTour.
‫Tudo bem.
‫E isso também torna nosso
‫código um pouco mais claro.
‫Direito?
‫Portanto, podemos ver facilmente o que acontece aqui quando
‫estamos realmente lendo o código.
‫Então, quando lemos essa
‫linha de código, vemos imediatamente, oh, isso será atualizado para tour
‫porque, na verdade, temos o nome da função aqui.
‫OK.
‫E agora, finalmente, temos deleteTour.
‫OK.
‫DeleteTour.
‫Assim.
‫Isso já parece muito
‫melhor, mas ainda não é perfeito.
‫Podemos fazer ainda melhor.
‫Porque, digamos, que queremos, por exemplo,
‫alterar a versão ou o nome do recurso.
‫Teríamos então que
‫mudá-lo em todos esses cinco lugares, e
‫isso não é o ideal.
‫E então, em vez de
‫ter tudo isso, podemos fazer algo melhor.
‫Então, deixe-me começar do zero e
‫escrever a rota de ponto do aplicativo, de modo que é um novo.
‫E aqui especificamos a rota que queremos.
‫Então, vamos começar com este aqui.
‫E então, é aí que especificamos o
‫que queremos que aconteça.
‫Dot get.
‫Bem, queremos getAllTours.
‫Assim.
‫O que
‫temos aqui é exatamente o mesmo que temos aqui.
‫Ok, então isso está saindo desta parte.
‫Então é exatamente o mesmo.
‫Agora, a questão é que
‫aqui podemos realmente encadear o método post.
‫E então podemos dizer createTour assim.
‫OK?
‫E assim, agora,
‫na verdade, criamos uma maneira ainda melhor de
‫escrever uma rota porque, agora, isso
‫não se repete para o get e o post.
‫OK.
‫Vamos dar uma chance.
‫Está bem formatado e ainda mais fácil de ler do que antes.
‫OK.
‫Assim.
‫Os dois manipuladores de rota que usamos
‫neste tipo de rota aqui.
‫Portanto, sem o id, é apenas para obter e para postar.
‫Portanto, para obter todos os tours e para criar um novo tour.
‫E agora, como você
‫pode imaginar, vamos fazer o mesmo com a outra rota.
‫Então, basicamente neste url aqui.
‫Então, adicionamos este url e
‫agora teremos get, patch e delete.
‫Portanto, este é getTour.
‫Este é updateTour, ah, ele já está lá.
‫E, finalmente, deleteTour.
‫Portanto, deleteTour.
‫Dê uma chance.
‫E agora podemos ir em frente e ...
‫Bem, eu não vou excluí-lo.
‫Para que possamos manter o código antigo aqui também.
‫Mas, isso vai funcionar exatamente da mesma maneira, mas tornando
‫o código muito melhor
‫e também mais fácil de ler.
‫Direito?
‫Então, novamente, apenas para recapitular, separamos nossa função de manipulador
‫da rota em si para que possamos mais
‫tarde, mesmo exportá-la para outro arquivo.
‫Ok, então isso tornará o código ainda melhor.
‫Mas, por enquanto, vamos continuar assim.
‫Assim, com os manipuladores bem separados das rotas.
‫E então, especificamos todas as ações para cada uma
‫de nossas duas rotas.
‫Que são simplesmente passeios
‫e, em seguida, os passeios cortam o parâmetro id.
‫Assim.
‫Só para ter certeza
‫de que ainda funciona, vamos usar este aqui.
‫E com uma turnê que realmente é essa.
‫Mas você pode ver que ele não está nos dando
‫um erro e, na verdade, ainda funciona.
‫Os mesmos quatro getAllTours porque esse é outro url.
‫E só para ter certeza de que ainda funciona bem.
‫Na verdade, é verdade.