import { Module, forwardRef } from '@nestjs/common';
import { AppLoggerService } from 'src/common/services/logger.service';
import { OnlineSessionModule } from 'src/online-session/online-session.module';
import { ProgramSessionModule } from 'src/program-session/program-session.module';
import { JoinLinkGenerationService } from './join-link-generation.service';
import { JoinLinkGenerationFallbackService } from './join-link-generation-fallback.service';

/** Scheduled join-link generation run + 4-hourly fallback sweep. */
@Module({
  imports: [forwardRef(() => OnlineSessionModule), ProgramSessionModule],
  providers: [JoinLinkGenerationService, JoinLinkGenerationFallbackService, AppLoggerService],
  exports: [JoinLinkGenerationService],
})
export class JoinLinkGenerationModule {}
