@@ -11,6 +11,7 @@ import { ApiEndpoints, BrowserStorageItem, KeyTypes, StreamViews } from 'uiSrc/c
11
11
import { KeyViewType } from 'uiSrc/slices/interfaces/keys'
12
12
import { StreamViewType } from 'uiSrc/slices/interfaces/stream'
13
13
import { checkIsAnalyticsGranted , getInfoServer } from 'uiSrc/telemetry/checkAnalytics'
14
+ import { IModuleSummary } from 'uiSrc/telemetry/interfaces'
14
15
import { AdditionalRedisModule } from 'apiSrc/modules/database/models/additional.redis.module'
15
16
import {
16
17
ITelemetrySendEvent ,
@@ -230,37 +231,31 @@ const getEnumKeyBValue = (myEnum: any, enumValue: number | string): string => {
230
231
return index > - 1 ? keys [ index ] : ''
231
232
}
232
233
234
+ const getModuleSummaryToSent = ( module : AdditionalRedisModule ) : IModuleSummary => ( {
235
+ loaded : true ,
236
+ version : module . version ,
237
+ semanticVersion : module . semanticVersion ,
238
+ } )
239
+
233
240
const getRedisModulesSummary = ( modules : AdditionalRedisModule [ ] = [ ] ) : IRedisModulesSummary => {
234
241
const summary = cloneDeep ( DEFAULT_SUMMARY )
235
242
try {
236
243
modules . forEach ( ( ( module ) => {
237
244
if ( SUPPORTED_REDIS_MODULES [ module . name ] ) {
238
245
const moduleName = getEnumKeyBValue ( RedisModules , module . name )
239
- summary [ moduleName ] = {
240
- loaded : true ,
241
- version : module . version ,
242
- semanticVersion : module . semanticVersion ,
243
- }
246
+ summary [ moduleName as keyof typeof RedisModules ] = getModuleSummaryToSent ( module )
244
247
return
245
248
}
246
249
247
250
if ( isRedisearchAvailable ( [ module ] ) ) {
248
251
const redisearchName = getEnumKeyBValue ( RedisModules , RedisModules . RediSearch )
249
- summary [ redisearchName ] = {
250
- loaded : true ,
251
- version : module . version ,
252
- semanticVersion : module . semanticVersion ,
253
- }
252
+ summary [ redisearchName as keyof typeof RedisModules ] = getModuleSummaryToSent ( module )
254
253
return
255
254
}
256
255
257
256
if ( isTriggeredAndFunctionsAvailable ( [ module ] ) ) {
258
257
const triggeredAndFunctionsName = getEnumKeyBValue ( RedisModules , RedisModules [ 'Triggers & Functions' ] )
259
- summary [ triggeredAndFunctionsName ] = {
260
- loaded : true ,
261
- version : module . version ,
262
- semanticVersion : module . semanticVersion ,
263
- }
258
+ summary [ triggeredAndFunctionsName as keyof typeof RedisModules ] = getModuleSummaryToSent ( module )
264
259
return
265
260
}
266
261
0 commit comments