From 69b90849fd9dd04da7e44f38a56a67345c79c018 Mon Sep 17 00:00:00 2001 From: Mathis HERRIOT <197931332+0x485254@users.noreply.github.com> Date: Thu, 29 Jan 2026 20:44:35 +0100 Subject: [PATCH] feat(messages): integrate UsersModule into MessagesModule with forward-ref - Added `UsersModule` to `MessagesModule` imports using `forwardRef`. - Injected `UsersService` into `MessagesService` to support user-related operations. --- backend/src/messages/messages.module.ts | 5 +++-- backend/src/messages/messages.service.ts | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/src/messages/messages.module.ts b/backend/src/messages/messages.module.ts index 85cee07..dd82857 100644 --- a/backend/src/messages/messages.module.ts +++ b/backend/src/messages/messages.module.ts @@ -1,12 +1,13 @@ -import { Module } from "@nestjs/common"; +import { forwardRef, Module } from "@nestjs/common"; import { AuthModule } from "../auth/auth.module"; import { RealtimeModule } from "../realtime/realtime.module"; +import { UsersModule } from "../users/users.module"; import { MessagesController } from "./messages.controller"; import { MessagesService } from "./messages.service"; import { MessagesRepository } from "./repositories/messages.repository"; @Module({ - imports: [AuthModule, RealtimeModule], + imports: [AuthModule, RealtimeModule, forwardRef(() => UsersModule)], controllers: [MessagesController], providers: [MessagesService, MessagesRepository], exports: [MessagesService], diff --git a/backend/src/messages/messages.service.ts b/backend/src/messages/messages.service.ts index 4568f98..b7127cf 100644 --- a/backend/src/messages/messages.service.ts +++ b/backend/src/messages/messages.service.ts @@ -1,4 +1,4 @@ -import { ForbiddenException, Injectable } from "@nestjs/common"; +import { ForbiddenException, forwardRef, Inject, Injectable } from "@nestjs/common"; import { EventsGateway } from "../realtime/events.gateway"; import { UsersService } from "../users/users.service"; import type { CreateMessageDto } from "./dto/create-message.dto"; @@ -9,6 +9,7 @@ export class MessagesService { constructor( private readonly messagesRepository: MessagesRepository, private readonly eventsGateway: EventsGateway, + @Inject(forwardRef(() => UsersService)) private readonly usersService: UsersService, ) {}