fis-fingerprint.module.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import { Module } from '@nestjs/common';
  2. import { FisFingerprintController } from './fis-fingerprint.controller';
  3. import { FisFingerprintService } from './fis-fingerprint.service';
  4. import { ClientsModule, Transport } from '@nestjs/microservices';
  5. import { ConfigModule, ConfigService } from '@nestjs/config';
  6. import configuration from '../../../config/configurations';
  7. import 'dotenv/config'
  8. @Module({
  9. imports: [
  10. ConfigModule.forRoot({
  11. isGlobal: true,
  12. load: [configuration]
  13. }),
  14. ClientsModule.registerAsync([
  15. {
  16. name: `SAMPLEAPP_SERVICE`,
  17. imports: [ConfigModule],
  18. useFactory: async (configService: ConfigService) => ({
  19. transport: Transport.TCP,
  20. options: {
  21. host: configService.get<string>(`sampleApp.host`) as string,
  22. port: configService.get<number>(`sampleApp.tcpPort`) as number
  23. }
  24. }),
  25. inject: [ConfigService]
  26. },
  27. ])
  28. ],
  29. controllers: [FisFingerprintController],
  30. providers: [FisFingerprintService],
  31. })
  32. export class FisFingerprintModule { }