Loop infinito middleware
![Rangel](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
Professor, ainda não descobri o pq que cai em um loop infinito quando chamo esse middleware e atende a condição da função ser === '4'
A rota:
![Rangel](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
Vou reabir o tópico, ainda continua o erro...
![Rangel](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
se eu chamar o middleware checaUsuario em mais de um grupo de rotas, ele sempre em retorna um loop
![Rangel](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
Olá, Rangel!
Tudo bem?
Você tem esse projeto no GitHub, para eu poder dá uma olhada?
No aguardo.
![Carlos Ferreira](https://storage.googleapis.com/eti-academy/users/carlos-ferreira.jpg)
![Rangel](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
![Rangel](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
A sua lógica não dá certo, porque as rotas "empresa" e "consultor" também passa pelo middleware, e por isso sempre vai ficar no loop.
![Carlos Ferreira](https://storage.googleapis.com/eti-academy/users/carlos-ferreira.jpg)
Entendo. Então eu terei que fazer um middleware para saber se o cara é admin, outro para saber se é empresa e outro para consultor? Não dá para fazer um que sirva as 3 rotas?
![Rangel](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
Você até pode fazer assim, porém não pode aplicar esse middleware nas rotas "empresa" e "consultor".
OU, dentro do if do middleware validar se a rota que está acessando já não é "empresa" ou "consultor", ou seja, caso já esteja na rota não redireciona novamente.
![Carlos Ferreira](https://storage.googleapis.com/eti-academy/users/carlos-ferreira.jpg)
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!