dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_GameTblModule cluster_GameTblModule_imports cluster_GameTblModule_exports cluster_GameTblModule_providers MetricsModule MetricsModule GameTblModule GameTblModule MetricsModule->GameTblModule GameService GameService GameTblModule->GameService 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 { HttpModule } from '@nestjs/axios';
import { JwtModule } from '@nestjs/jwt';
import { MetricsModule } from '../common/metrics.module';

/**
 *  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,
    MetricsModule,
  ],
  providers: [GameService, GameGateway, RedisService, LiveScheduleService],
  exports: [GameService],
})
export class GameTblModule {}

results matching ""

    No results matching ""