1- import * as util from 'util' ;
2- import { Body , Controller , HttpCode , Post , OnModuleInit } from '@nestjs/common' ;
3- import {
4- Client ,
5- Transport ,
6- ClientKafka ,
7- } from '@nestjs/microservices' ;
1+ import { Body , Controller , HttpCode , OnModuleInit , Post } from '@nestjs/common' ;
82import { Logger } from '@nestjs/common/services/logger.service' ;
9-
3+ import { Client , ClientKafka , Transport } from '@nestjs/microservices' ;
104import { Observable } from 'rxjs' ;
11- import { UserDto } from './dtos/user.dto' ;
125import { BusinessDto } from './dtos/business.dto' ;
6+ import { UserDto } from './dtos/user.dto' ;
137
148@Controller ( )
159export class KafkaController implements OnModuleInit {
@@ -27,7 +21,7 @@ export class KafkaController implements OnModuleInit {
2721 } )
2822 private readonly client : ClientKafka ;
2923
30- onModuleInit ( ) {
24+ onModuleInit ( ) {
3125 const requestPatterns = [
3226 'math.sum.sync.kafka.message' ,
3327 'math.sum.sync.without.key' ,
@@ -39,7 +33,7 @@ export class KafkaController implements OnModuleInit {
3933 'business.create' ,
4034 ] ;
4135
42- requestPatterns . forEach ( ( pattern ) => {
36+ requestPatterns . forEach ( pattern => {
4337 this . client . subscribeToResponseOf ( pattern ) ;
4438 } ) ;
4539 }
@@ -50,13 +44,15 @@ export class KafkaController implements OnModuleInit {
5044 async mathSumSyncKafkaMessage (
5145 @Body ( ) data : number [ ] ,
5246 ) : Promise < Observable < any > > {
53- const result = await this . client . send ( 'math.sum.sync.kafka.message' , {
54- key : '1' ,
55- value : {
56- numbers : data ,
57- } ,
58- } ) . toPromise ( ) ;
59- return result . value ;
47+ const result = await this . client
48+ . send ( 'math.sum.sync.kafka.message' , {
49+ key : '1' ,
50+ value : {
51+ numbers : data ,
52+ } ,
53+ } )
54+ . toPromise ( ) ;
55+ return result ;
6056 }
6157
6258 // sync send kafka(ish) message without key and only the value
@@ -65,12 +61,14 @@ export class KafkaController implements OnModuleInit {
6561 async mathSumSyncWithoutKey (
6662 @Body ( ) data : number [ ] ,
6763 ) : Promise < Observable < any > > {
68- const result = await this . client . send ( 'math.sum.sync.without.key' , {
69- value : {
70- numbers : data ,
71- } ,
72- } ) . toPromise ( ) ;
73- return result . value ;
64+ const result = await this . client
65+ . send ( 'math.sum.sync.without.key' , {
66+ value : {
67+ numbers : data ,
68+ } ,
69+ } )
70+ . toPromise ( ) ;
71+ return result ;
7472 }
7573
7674 // sync send message without key or value
@@ -79,70 +77,76 @@ export class KafkaController implements OnModuleInit {
7977 async mathSumSyncPlainObject (
8078 @Body ( ) data : number [ ] ,
8179 ) : Promise < Observable < any > > {
82- const result = await this . client . send ( 'math.sum.sync.plain.object' , {
83- numbers : data ,
84- } ) . toPromise ( ) ;
85- return result . value ;
80+ const result = await this . client
81+ . send ( 'math.sum.sync.plain.object' , {
82+ numbers : data ,
83+ } )
84+ . toPromise ( ) ;
85+ return result ;
8686 }
8787
8888 // sync send message without key or value
8989 @Post ( 'mathSumSyncArray' )
9090 @HttpCode ( 200 )
91- async mathSumSyncArray (
92- @ Body ( ) data : number [ ] ,
93- ) : Promise < Observable < any > > {
94- const result = await this . client . send ( 'math.sum.sync.array' , data ) . toPromise ( ) ;
95- return result . value ;
91+ async mathSumSyncArray ( @ Body ( ) data : number [ ] ) : Promise < Observable < any > > {
92+ const result = await this . client
93+ . send ( 'math.sum.sync.array' , data )
94+ . toPromise ( ) ;
95+ return result ;
9696 }
9797
9898 @Post ( 'mathSumSyncString' )
9999 @HttpCode ( 200 )
100- async mathSumSyncString (
101- @Body ( ) data : number [ ] ,
102- ) : Promise < Observable < any > > {
100+ async mathSumSyncString ( @Body ( ) data : number [ ] ) : Promise < Observable < any > > {
103101 // this.logger.error(util.format('mathSumSyncString() data: %o', data));
104- const result = await this . client . send ( 'math.sum.sync.string' , data . toString ( ) ) . toPromise ( ) ;
105- return result . value ;
102+ const result = await this . client
103+ . send ( 'math.sum.sync.string' , data . toString ( ) )
104+ . toPromise ( ) ;
105+ return result ;
106106 }
107107
108108 @Post ( 'mathSumSyncNumber' )
109109 @HttpCode ( 200 )
110- async mathSumSyncNumber (
111- @ Body ( ) data : number [ ] ,
112- ) : Promise < Observable < any > > {
113- const result = await this . client . send ( 'math.sum.sync.number' , data [ 0 ] ) . toPromise ( ) ;
114- return result . value ;
110+ async mathSumSyncNumber ( @ Body ( ) data : number [ ] ) : Promise < Observable < any > > {
111+ const result = await this . client
112+ . send ( 'math.sum.sync.number' , data [ 0 ] )
113+ . toPromise ( ) ;
114+ return result ;
115115 }
116116
117117 // async notify
118118 @Post ( 'notify' )
119119 async sendNotification ( ) : Promise < any > {
120- return this . client . emit ( 'notify' , { notify : true } ) ;
120+ return this . client . emit ( 'notify' , { notify : true } ) ;
121121 }
122122
123123 // Complex data to send.
124124 @Post ( '/user' )
125125 @HttpCode ( 200 )
126126 async createUser ( @Body ( ) user : UserDto ) : Promise < Observable < any > > {
127- const result = await this . client . send ( 'user.create' , {
128- key : '1' ,
129- value : {
130- user,
131- } ,
132- } ) . toPromise ( ) ;
133- return result . value ;
127+ const result = await this . client
128+ . send ( 'user.create' , {
129+ key : '1' ,
130+ value : {
131+ user,
132+ } ,
133+ } )
134+ . toPromise ( ) ;
135+ return result ;
134136 }
135137
136138 // Complex data to send.
137139 @Post ( '/business' )
138140 @HttpCode ( 200 )
139141 async createBusiness ( @Body ( ) business : BusinessDto ) {
140- const result = await this . client . send ( 'business.create' , {
141- key : '1' ,
142- value : {
143- business,
144- } ,
145- } ) . toPromise ( ) ;
146- return result . value ;
142+ const result = await this . client
143+ . send ( 'business.create' , {
144+ key : '1' ,
145+ value : {
146+ business,
147+ } ,
148+ } )
149+ . toPromise ( ) ;
150+ return result ;
147151 }
148152}
0 commit comments