Skip to content

Global module provider injection issue #4873

@zyulyaev

Description

@zyulyaev

Bug Report

Current behavior

The issue arises in the following setup:
AppModule imports ModuleA(global) and ModuleB(non-global) and ConfigModule.forRoot,
ModuleA declares some REQUEST-scoped provider X with request context being injected,
ModuleB imports ConfigModule.forFeature, and declares some provider Y, without specifying a scope, with X and config being injected.

In such setup constructor for X injected into Y is not called (in case X is declared using class).
If X is declared via useFactory, null is injected into Y.

Input Code

https://github.com/zyulyaev/nest-global-module-issue

Expected behavior

X's constructor is called and its dependencies are injected.

Environment


Nest version: 7.1.2
 
For Tooling issues:
- Node version: v12.15.0
- Platform: macos

Others:
package manager: pnpm

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions