import { Module, Global } from '@nestjs/common';
import { SubscriptionEngineService } from './subscription-engine.service';
import { SubscriptionController } from './subscription.controller';
import { ExpirySchedulerService } from './expiry-scheduler.service';
import { ScheduleModule } from '@nestjs/schedule';

@Global()
@Module({
  imports: [
    ScheduleModule.forRoot(), // Setup NestJS scheduler
  ],
  controllers: [SubscriptionController],
  providers: [SubscriptionEngineService, ExpirySchedulerService],
  exports: [SubscriptionEngineService],
})
export class SubscriptionModule {}
