Skip to content

Commit 8a94279

Browse files
refactor(microservices): simplify clients module
1 parent 218ab96 commit 8a94279

11 files changed

Lines changed: 15 additions & 64 deletions

File tree

packages/microservices/module/clients.constants.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/microservices/module/clients.decorators.ts

Lines changed: 0 additions & 8 deletions
This file was deleted.

packages/microservices/module/clients.module.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
import { DynamicModule, Module } from '@nestjs/common';
22
import { ClientProxyFactory } from './../client';
3-
import { getClientToken } from './clients.utils';
43
import { ClientsModuleOptions } from './interfaces/clients-module.interface';
54

65
@Module({})
76
export class ClientsModule {
87
static register(options: ClientsModuleOptions): DynamicModule {
98
const clients = (options || []).map(item => ({
10-
provide: getClientToken(item.name),
11-
useValue: ClientProxyFactory.create(item.options),
9+
provide: item.name,
10+
useValue: ClientProxyFactory.create(item),
1211
}));
1312
return {
1413
module: ClientsModule,

packages/microservices/module/clients.utils.ts

Lines changed: 0 additions & 4 deletions
This file was deleted.
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
export * from './clients.decorators';
21
export * from './clients.module';
3-
export * from './clients.utils';
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import { ClientOptions } from '../../interfaces';
22

3-
export interface ClientProviderOptions {
3+
export type ClientProviderOptions = ClientOptions & {
44
name: string;
5-
options: ClientOptions;
6-
}
5+
};
76

87
export interface ClientsModuleOptions extends Array<ClientProviderOptions> {}

packages/microservices/test/module/clients.decorators.spec.ts

Lines changed: 0 additions & 17 deletions
This file was deleted.

packages/microservices/test/module/clients.utils.spec.ts

Lines changed: 0 additions & 16 deletions
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const MATH_SERVICE = 'MATH_SERVICE';

sample/03-microservices/src/math/math.controller.ts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1-
import { Controller, Get } from '@nestjs/common';
2-
import {
3-
Client,
4-
ClientProxy,
5-
MessagePattern,
6-
Transport,
7-
} from '@nestjs/microservices';
1+
import { Controller, Get, Inject } from '@nestjs/common';
2+
import { ClientProxy, MessagePattern } from '@nestjs/microservices';
83
import { Observable } from 'rxjs';
4+
import { MATH_SERVICE } from './math.constants';
95

106
@Controller()
117
export class MathController {
12-
@Client({ transport: Transport.TCP })
13-
client: ClientProxy;
8+
constructor(@Inject(MATH_SERVICE) private readonly client: ClientProxy) {}
149

1510
@Get()
1611
execute(): Observable<number> {

0 commit comments

Comments
 (0)