npm.io
1.1.4 • Published 2 months ago

@storm-trade/nestjs-config-discovery-client

Licence
UNLICENSED
Version
1.1.4
Deps
0
Size
57 kB
Vulns
0
Weekly
0

Install:

npm i @nestjs/event-emitter @storm-trade/nestjs-fetcher nestjs-pino @storm-trade/nestjs-config-discovery-client

Setup:

// app.module.ts

@Module({
  imports: [
    LoggerModule.forRoot(/**/),
    EventEmitterModule.forRoot(),
    ConfigDiscoveryClientModule.forRoot(CONFIG_URL), // module is global
  ]
})
export class AppModule {}

Usage:


@Injectable()
export class AnyService {
  constructor(
    private readonly appConfig: ConfigDiscoveryClientService
  ) {}
  
  doSomething() {
    if (this.appConfig.hasVaultByAddress(vaultAddress)) {
      // ...
    }
    const market = this.appConfig.getMarketByAddress(ammAddress)
  }
}