All files / lib backend-grpc.module.ts

0% Statements 0/4
100% Branches 0/0
0% Functions 0/1
0% Lines 0/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                                                       
import { AppApiEnvironment } from '@app/backend-interfaces';
import { DynamicModule, Module } from '@nestjs/common';
import { ClientsModule } from '@nestjs/microservices';
 
import { AppGrpcController } from './controller/grpc.controller';
import { backendGrpcClientOptions, NXNGSTARTER_PACKAGE } from './grpc-client.options';
 
@Module({
  controllers: [AppGrpcController],
})
export class AppGrpcModule {
  public static forRoot(env: AppApiEnvironment): DynamicModule {
    const grpcClientOptions = backendGrpcClientOptions(env);
 
    return {
      module: AppGrpcModule,
      imports: [
        ClientsModule.register([
          {
            name: NXNGSTARTER_PACKAGE,
            ...grpcClientOptions,
          },
        ]),
      ],
    };
  }
}