import { Module, forwardRef } from '@nestjs/common'; import { IamModule } from '../iam/iam.module'; import { RedeemModule } from '../redeem/redeem.module'; import { AnalyticsModule } from '../analytics/analytics.module'; import { CityScopeModule } from '../city-scope/city-scope.module'; import { IntegrationsModule } from '../../integrations/integrations.module'; import { StoreService } from './store.service'; import { StoreCategoryService } from './store-category.service'; import { PartnerDashboardController, PartnerReportController, PartnerStoreCategoriesController, PartnerStoreController, PublicStoreCategoriesController, PublicStoreController, ShopDashboardController, ShopStoreController, } from './store.controller'; import { AdminStorePackageAuditController, AdminStorePackageController, PartnerStorePackageController, PublicStorePackageController, ShopStorePackageController, } from './store-package.controller'; import { StorePackageService } from './store-package.service'; @Module({ imports: [ IamModule, AnalyticsModule, CityScopeModule, IntegrationsModule, forwardRef(() => RedeemModule), ], controllers: [ PublicStoreController, PublicStorePackageController, PublicStoreCategoriesController, PartnerStoreCategoriesController, PartnerStoreController, PartnerStorePackageController, PartnerDashboardController, PartnerReportController, ShopStoreController, ShopStorePackageController, ShopDashboardController, AdminStorePackageController, AdminStorePackageAuditController, ], providers: [StoreService, StoreCategoryService, StorePackageService], exports: [StoreService, StoreCategoryService, StorePackageService], }) export class StoreModule {}