Install:
npm i @nestjs/event-emitter @storm-trade/nestjs-fetcher nestjs-pino @storm-trade/nestjs-config-discovery-client
Setup:
@Module({
imports: [
LoggerModule.forRoot(),
EventEmitterModule.forRoot(),
ConfigDiscoveryClientModule.forRoot(CONFIG_URL),
]
})
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)
}
}