5
5
import isGlob from 'is-glob'
6
6
import { cloneDeep } from 'lodash'
7
7
import * as jsonpath from 'jsonpath'
8
- import { Nullable } from 'uiSrc/utils'
8
+ import { isRedisearchAvailable , Nullable } from 'uiSrc/utils'
9
9
import { localStorageService } from 'uiSrc/services'
10
10
import { ApiEndpoints , BrowserStorageItem , KeyTypes , StreamViews } from 'uiSrc/constants'
11
11
import { KeyViewType } from 'uiSrc/slices/interfaces/keys'
@@ -18,7 +18,7 @@ import {
18
18
ITelemetryService ,
19
19
IRedisModulesSummary ,
20
20
MatchType ,
21
- RedisModules ,
21
+ RedisModules , IRedisDefaultModules ,
22
22
} from './interfaces'
23
23
import { TelemetryEvent } from './events'
24
24
import { NON_TRACKING_ANONYMOUS_ID , SegmentTelemetryService } from './segment'
@@ -228,9 +228,20 @@ const getRedisModulesSummary = (modules: AdditionalRedisModule[] = []): IRedisMo
228
228
version : module . version ,
229
229
semanticVersion : module . semanticVersion ,
230
230
}
231
- } else {
232
- summary . customModules . push ( module )
231
+ return
233
232
}
233
+
234
+ if ( isRedisearchAvailable ( [ module ] ) ) {
235
+ const redisearchName = getEnumKeyBValue ( RedisModules , RedisModules . RediSearch )
236
+ summary [ redisearchName ] = {
237
+ loaded : true ,
238
+ version : module . version ,
239
+ semanticVersion : module . semanticVersion ,
240
+ }
241
+ return
242
+ }
243
+
244
+ summary . customModules . push ( module )
234
245
} ) )
235
246
} catch ( e ) {
236
247
// continue regardless of error
0 commit comments