import { Module } from '@nestjs/common'; import { AssetsController } from './assets.controller'; import { AssetsService } from './assets.service'; import { makeKnex, makeTypeOrm, natsClient } from '@freeblox/shared'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { ClientsModule } from '@nestjs/microservices'; import { TypeOrmModule } from '@nestjs/typeorm'; @Module({ imports: [ ConfigModule.forRoot({ ignoreEnvFile: process.env.NODE_ENV === 'development', load: [makeKnex('assets', __dirname), makeTypeOrm('assets')], }), TypeOrmModule.forRootAsync({ imports: [ConfigModule], inject: [ConfigService], useFactory: (config: ConfigService) => config.get('typeorm'), }), ClientsModule.register([ natsClient('assets'), natsClient('auth'), natsClient('player'), ]), ], controllers: [AssetsController], providers: [AssetsService], }) export class AssetsModule {}