1
1
import { Body , Type } from '@nestjs/common' ;
2
- import { SubjectFactory } from '../modules/messaging/domain/usecases/factories/subject.factory' ;
3
2
import { BaseUseCase } from '../domain/usecase/base.usecase' ;
4
3
import { SuccessResponse } from '../frameworks/shared/responses/success.response' ;
5
4
import { IContext } from '../frameworks/shared/interceptors/context.interceptor' ;
@@ -54,7 +53,11 @@ export function MessagingControllerFactory<
54
53
class BaseMessagingController {
55
54
public _usecase : BaseUseCase ;
56
55
57
- @LoggedMessagePattern ( SubjectFactory . buildSubject ( messageType , 'getAudit' ) )
56
+ @LoggedMessagePattern (
57
+ messageType ,
58
+ 'getAudit' ,
59
+ `Get audit of ${ messageType } by id` ,
60
+ )
58
61
@ExtendedSerializer ( getSerializer )
59
62
@RpcAuth ( `audit:read@auth` )
60
63
@OtelMethodCounter ( )
@@ -67,7 +70,11 @@ export function MessagingControllerFactory<
67
70
) ;
68
71
}
69
72
70
- @LoggedMessagePattern ( SubjectFactory . buildSubject ( messageType , 'getAudits' ) )
73
+ @LoggedMessagePattern (
74
+ messageType ,
75
+ 'getAudits' ,
76
+ `Get audits of ${ messageType } using pagination` ,
77
+ )
71
78
@RpcUseList ( FilterPaginationAuditQueryValidator )
72
79
@ExtendedSerializer ( ListAuditSerializer )
73
80
@RpcAuth ( `audit:read@auth` )
@@ -79,7 +86,9 @@ export function MessagingControllerFactory<
79
86
}
80
87
81
88
@LoggedMessagePattern (
82
- SubjectFactory . buildSubject ( messageType , 'listDropdown' ) ,
89
+ messageType ,
90
+ 'listDropdown' ,
91
+ `Get dropdown list of ${ messageType } ` ,
83
92
)
84
93
@RpcAuth ( `${ rolePrefix } :read@auth` )
85
94
@OtelMethodCounter ( )
@@ -90,7 +99,9 @@ export function MessagingControllerFactory<
90
99
}
91
100
92
101
@LoggedMessagePattern (
93
- SubjectFactory . buildSubject ( messageType , 'listPagination' ) ,
102
+ messageType ,
103
+ 'listPagination' ,
104
+ `Get pagination list of ${ messageType } ` ,
94
105
)
95
106
@RpcUseList ( filterPagination )
96
107
@ExtendedSerializer ( listSerializer )
@@ -103,7 +114,9 @@ export function MessagingControllerFactory<
103
114
}
104
115
105
116
@LoggedMessagePattern (
106
- SubjectFactory . buildSubject ( messageType , 'listCursor' ) ,
117
+ messageType ,
118
+ 'listCursor' ,
119
+ `Get cursor list of ${ messageType } ` ,
107
120
)
108
121
@RpcUseList ( filterCursor )
109
122
@ExtendedSerializer ( listSerializer )
@@ -115,7 +128,7 @@ export function MessagingControllerFactory<
115
128
return new SuccessResponse ( `${ name } fetched successfully` , result , meta ) ;
116
129
}
117
130
118
- @LoggedMessagePattern ( SubjectFactory . buildSubject ( messageType , 'upsert' ) )
131
+ @LoggedMessagePattern ( messageType , 'upsert' , `Upsert ${ messageType } ` )
119
132
@ExtendedSerializer ( upsertSerializer )
120
133
@RpcAuth ( `${ rolePrefix } :create@auth` , `${ rolePrefix } :update@auth` )
121
134
@OtelMethodCounter ( )
@@ -128,7 +141,7 @@ export function MessagingControllerFactory<
128
141
return new SuccessResponse ( `${ name } save successfully` , result ) ;
129
142
}
130
143
131
- @LoggedMessagePattern ( SubjectFactory . buildSubject ( messageType , 'create' ) )
144
+ @LoggedMessagePattern ( messageType , 'create' , `Create ${ messageType } ` )
132
145
@ExtendedSerializer ( createSerializer )
133
146
@RpcAuth ( `${ rolePrefix } :create@auth` )
134
147
@OtelMethodCounter ( )
@@ -141,7 +154,7 @@ export function MessagingControllerFactory<
141
154
return new SuccessResponse ( `${ name } created successfully` , result ) ;
142
155
}
143
156
144
- @LoggedMessagePattern ( SubjectFactory . buildSubject ( messageType , 'get' ) )
157
+ @LoggedMessagePattern ( messageType , 'get' , `Get ${ messageType } by id` )
145
158
@ExtendedSerializer ( getSerializer )
146
159
@RpcAuth ( `${ rolePrefix } :read@auth` )
147
160
@OtelMethodCounter ( )
@@ -154,7 +167,7 @@ export function MessagingControllerFactory<
154
167
return new SuccessResponse ( `${ name } fetched successfully` , result ) ;
155
168
}
156
169
157
- @LoggedMessagePattern ( SubjectFactory . buildSubject ( messageType , 'update' ) )
170
+ @LoggedMessagePattern ( messageType , 'update' , `Update ${ messageType } by id` )
158
171
@ExtendedSerializer ( updateSerializer )
159
172
@RpcAuth ( `${ rolePrefix } :update@auth` )
160
173
@OtelMethodCounter ( )
@@ -168,7 +181,7 @@ export function MessagingControllerFactory<
168
181
return new SuccessResponse ( `${ name } updated successfully` , result ) ;
169
182
}
170
183
171
- @LoggedMessagePattern ( SubjectFactory . buildSubject ( messageType , 'delete' ) )
184
+ @LoggedMessagePattern ( messageType , 'delete' , `Delete ${ messageType } by id` )
172
185
@ExtendedSerializer ( deleteSerializer )
173
186
@RpcAuth ( `${ rolePrefix } :delete@auth` )
174
187
@OtelMethodCounter ( )
@@ -182,7 +195,9 @@ export function MessagingControllerFactory<
182
195
}
183
196
184
197
@LoggedMessagePattern (
185
- SubjectFactory . buildSubject ( messageType , 'deleteBatch' ) ,
198
+ messageType ,
199
+ 'deleteBatch' ,
200
+ `Delete ${ messageType } batch` ,
186
201
)
187
202
@ExtendedSerializer ( deleteSerializer )
188
203
@RpcAuth ( `${ rolePrefix } :delete@auth` )
0 commit comments