import { Module } from "@nestjs/common";
import { AuthModule } from "../auth/auth.module";
import { FilesController } from "./files.controller";
import { MessagesController, ReadStateController, ThreadsController } from "./messages.controller";
import { redisPubSubProvider } from "../common/redis-pubsub.provider";
import { ObjectStorageService } from "./object-storage.service";
import { PersonalStateController } from "./personal-state.controller";

@Module({
  imports: [AuthModule],
  controllers: [MessagesController, ReadStateController, ThreadsController, FilesController, PersonalStateController],
  providers: [redisPubSubProvider, ObjectStorageService],
  exports: [ObjectStorageService],
})
export class MessagesModule {}
