import { Module } from '@nestjs/common'; import { ScheduleModule } from '@nestjs/schedule'; import { HttpModule } from '@nestjs/axios'; import { DataFetcherTask } from './data-fetcher.task'; import { HistoricalResultsSyncTask } from './historical-results-sync.task'; import { LimitResetterTask } from './limit-resetter.task'; import { LiveUpdaterTask } from './live-updater.task'; import { DatabaseModule } from '../database/database.module'; import { FeederModule } from '../modules/feeder/feeder.module'; @Module({ imports: [ ScheduleModule.forRoot(), HttpModule.register({ timeout: 30000, headers: { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36', }, }), DatabaseModule, FeederModule, ], providers: [ DataFetcherTask, HistoricalResultsSyncTask, LimitResetterTask, LiveUpdaterTask, ], exports: [ DataFetcherTask, HistoricalResultsSyncTask, LimitResetterTask, LiveUpdaterTask, ], }) export class TasksModule {}