import { Global, Module } from "@nestjs/common"; import { TypeOrmModule } from "@nestjs/typeorm"; import { FilesModule } from "../files/files.module"; import { MinioModule } from "../minio/minio.module"; import { StampSetting } from "./entities/stamp-setting.entity"; import { StampSettingsController } from "./stamp-settings.controller"; import { StampSettingsRepository } from "./stamp-settings.repository"; import { StampSettingsService } from "./stamp-settings.service"; /** * Global so DocumentsModule (invoice PDF rendering) can inject * {@link StampSettingsService} without pulling in a circular billing/warehouse * dependency — same reasoning as ExchangeSettingsModule. */ @Global() @Module({ imports: [TypeOrmModule.forFeature([StampSetting]), FilesModule, MinioModule], controllers: [StampSettingsController], providers: [StampSettingsRepository, StampSettingsService], exports: [StampSettingsService], }) export class StampSettingsModule {}