Skip to content

Commit e231276

Browse files
add feature config for hash fields
1 parent 40c3f40 commit e231276

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

redisinsight/api/src/modules/feature/constants/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export enum KnownFeatures {
2727
RedisClient = 'redisClient',
2828
DocumentationChat = 'documentationChat',
2929
DatabaseChat = 'databaseChat',
30+
HashFieldExpiration = 'hashFieldExpiration',
3031
}
3132

3233
export interface IFeatureFlag {

redisinsight/api/src/modules/feature/constants/known-features.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,12 @@ export const knownFeatures: Record<KnownFeatures, IFeatureFlag> = {
3131
name: KnownFeatures.DatabaseChat,
3232
storage: FeatureStorage.Database,
3333
},
34+
[KnownFeatures.DatabaseChat]: {
35+
name: KnownFeatures.DatabaseChat,
36+
storage: FeatureStorage.Database,
37+
},
38+
[KnownFeatures.HashFieldExpiration]: {
39+
name: KnownFeatures.HashFieldExpiration,
40+
storage: FeatureStorage.Database,
41+
},
3442
};

redisinsight/api/src/modules/feature/providers/feature-flag/feature-flag.provider.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,12 @@ export class FeatureFlagProvider {
5252
this.featuresConfigService,
5353
this.settingsService,
5454
));
55+
this.strategies.set(KnownFeatures.HashFieldExpiration, new WithDataFlagStrategy(
56+
this.featuresConfigService,
57+
this.settingsService,
58+
));
5559
}
56-
60+
a
5761
getStrategy(name: string): FeatureFlagStrategy {
5862
return this.strategies.get(name) || this.getStrategy('default');
5963
}

0 commit comments

Comments
 (0)