diff --git a/src/lib/services/feature-toggle-service.ts b/src/lib/services/feature-toggle-service.ts index 40cf990c07..aec227c6ca 100644 --- a/src/lib/services/feature-toggle-service.ts +++ b/src/lib/services/feature-toggle-service.ts @@ -1875,6 +1875,8 @@ class FeatureToggleService { ).variants || []; + const tags = await this.tagStore.getAllTagsForFeature(featureName); + await this.eventStore.store( new EnvironmentVariantEvent({ featureName, @@ -1883,6 +1885,7 @@ class FeatureToggleService { createdBy: user, oldVariants: theOldVariants, newVariants: fixedVariants, + tags, }), ); await this.featureEnvironmentStore.setVariantsToFeatureEnvironments( @@ -1948,6 +1951,9 @@ class FeatureToggleService { }); oldVariants[env] = featureEnv.variants || []; } + + const tags = await this.tagStore.getAllTagsForFeature(featureName); + await this.eventStore.batchStore( environments.map( (environment) => @@ -1958,6 +1964,7 @@ class FeatureToggleService { createdBy: user, oldVariants: oldVariants[environment], newVariants: fixedVariants, + tags, }), ), ); diff --git a/src/lib/types/events.ts b/src/lib/types/events.ts index 5518ad5a7f..46bf7b85f0 100644 --- a/src/lib/types/events.ts +++ b/src/lib/types/events.ts @@ -414,10 +414,11 @@ export class EnvironmentVariantEvent extends BaseEvent { environment: string; project: string; createdBy: string | IUser; + tags: ITag[]; newVariants: IVariant[]; oldVariants: IVariant[]; }) { - super(FEATURE_ENVIRONMENT_VARIANTS_UPDATED, p.createdBy); + super(FEATURE_ENVIRONMENT_VARIANTS_UPDATED, p.createdBy, p.tags); this.featureName = p.featureName; this.environment = p.environment; this.project = p.project;