import { Global, Module } from "@nestjs/common"; import { TypeOrmModule } from "@nestjs/typeorm"; import { FilesModule } from "../files/files.module"; import { MinioModule } from "../minio/minio.module"; import { LogoSetting } from "./entities/logo-setting.entity"; import { LogoSettingsController } from "./logo-settings.controller"; import { LogoSettingsRepository } from "./logo-settings.repository"; import { LogoSettingsService } from "./logo-settings.service"; /** * Global so every document-generating module (billing, contracts, * warehouses, train-scheduling, payment) can inject {@link LogoSettingsService} * without pulling in a circular dependency — same reasoning as * StampSettingsModule. */ @Global() @Module({ imports: [TypeOrmModule.forFeature([LogoSetting]), FilesModule, MinioModule], controllers: [LogoSettingsController], providers: [LogoSettingsRepository, LogoSettingsService], exports: [LogoSettingsService], }) export class LogoSettingsModule {}