dependencies dependencies cluster_GameTblModule cluster_GameTblModule_providers cluster_GameTblModule_exports GameService GameService GameTblModule GameTblModule GameTblModule->GameService CrashReportsService CrashReportsService CrashReportsService->GameTblModule GameService GameService GameService->GameTblModule LiveScheduleService LiveScheduleService LiveScheduleService->GameTblModule RedisService RedisService RedisService->GameTblModule

File

tbl/src/game-tbl/game-tbl.module.ts

Description

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 {}

results matching ""

    No results matching ""