Skip to content

Commit 0119ba7

Browse files
committed
fix: resolve circular dependency UsersModule→AiModule→AuthModule→UsersModule
Wrap AiModule and AuthModule with forwardRef() in both UsersModule and AiModule to let NestJS resolve the circular injection at runtime. The cycle: UsersModule imports AiModule, AiModule imports AuthModule, AuthModule imports UsersModule — all three legs now use forwardRef.
1 parent 9b43944 commit 0119ba7

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

apps/api/src/ai/ai.module.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { Module } from '@nestjs/common';
1+
import { Module, forwardRef } from '@nestjs/common';
22
import { AiService } from './ai.service';
33
import { AiController } from './ai.controller';
44
import { AuthModule } from '../auth/auth.module';
55

66
@Module({
7-
imports: [AuthModule],
7+
imports: [forwardRef(() => AuthModule)],
88
providers: [AiService],
99
controllers: [AiController],
1010
exports: [AiService],

apps/api/src/users/users.module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { AuthModule } from '../auth/auth.module';
55
import { AiModule } from '../ai/ai.module';
66

77
@Module({
8-
imports: [forwardRef(() => AuthModule), AiModule],
8+
imports: [forwardRef(() => AuthModule), forwardRef(() => AiModule)],
99
providers: [UsersService],
1010
controllers: [UsersController],
1111
exports: [UsersService],

0 commit comments

Comments
 (0)