Estou criando uma API usando Nestjs e typeORM.
estou fazendo autenticação de login usando jwt authentication.
A questão principal é que na API tem dois módulos , onde um chama o outro e isso resulta no problema de dependência circular.
No Nestjs existe uma função para resolver isso, que é a função forwardRef(), dentro dela vc passa uma arrow function com o modulo a ser chamado primeiro.
Na teoria isso era pra resolver, mas no meu caso não está funcionando, já li a documentação procurei vídeos e nada ajudou.
O console retorna esse erro
Error: Nest can't resolve dependencies of the UserController (UserService, ?). Please make sure that the argument AuthService at index [1] is available in the
UserModule context.
Potential solutions:
- If AuthService is a provider, is it part of the current UserModule?
- If AuthService is exported from a separate @Module, is that module imported within UserModule?
@Module({
imports: [ /* the Module containing AuthService */ ]
})
a API em si está neste repositório no github caso queiram ver
Repositório da API
1 - app.module
2 - auth.module
3 - user.module