tbl/src/game-tbl/game-tbl.module.ts
Time Based Live (TBL) running games nest application.
import { Module } from '@nestjs/common';
import { GameService } from './game-tbl.service';
import { GameGateway } from './game-tbl.gateway';
import { RedisService } from './redis.service';
import { LiveScheduleService } from './schedule.service';
import { ConfigService, ConfigModule } from '@nestjs/config';
import { CrashReportsService } from '../../../shared/common/crash-reports.service';
import { HttpModule } from '@nestjs/axios';
import { JwtModule } from '@nestjs/jwt';
/**
* Time Based Live (TBL) running games nest application.
*/
@Module({
imports: [
JwtModule.registerAsync({
imports: [ConfigModule],
inject: [ConfigService],
useFactory: (config: ConfigService) => ({
privateKey: config.get('AUTH_PRIVATE_KEY'),
signOptions: { expiresIn: '7d' },
}),
}),
HttpModule,
],
providers: [
GameService,
GameGateway,
RedisService,
LiveScheduleService,
CrashReportsService,
],
exports: [GameService],
})
export class GameTblModule {}