Skip to content

Commit bf40f9b

Browse files
authored
fix: optimize variant cache access, legacy exposure (#88)
1 parent f260654 commit bf40f9b

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

packages/experiment-browser/src/experimentClient.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -517,7 +517,7 @@ export class ExperimentClient implements Client {
517517
): SourceVariant {
518518
let defaultSourceVariant: SourceVariant = {};
519519
// Local storage
520-
const localStorageVariant = this.variants.getAll()[key];
520+
const localStorageVariant = this.variants.get(key);
521521
const isLocalStorageDefault = localStorageVariant?.metadata
522522
?.default as boolean;
523523
if (!isNullOrUndefined(localStorageVariant) && !isLocalStorageDefault) {
@@ -588,7 +588,7 @@ export class ExperimentClient implements Client {
588588
};
589589
}
590590
// Local storage
591-
const localStorageVariant = this.variants.getAll()[key];
591+
const localStorageVariant = this.variants.get(key);
592592
const isLocalStorageDefault = localStorageVariant?.metadata
593593
?.default as boolean;
594594
if (!isNullOrUndefined(localStorageVariant) && !isLocalStorageDefault) {
@@ -839,13 +839,15 @@ export class ExperimentClient implements Client {
839839
variant: Variant | undefined,
840840
source: VariantSource | undefined,
841841
): void {
842-
const user = this.addContext(this.getUser());
843-
const event = exposureEvent(user, key, variant, source);
844-
if (isFallback(source) || !variant?.value) {
845-
this.analyticsProvider?.unsetUserProperty?.(event);
846-
} else if (variant?.value) {
847-
this.analyticsProvider?.setUserProperty?.(event);
848-
this.analyticsProvider?.track(event);
842+
if (this.analyticsProvider) {
843+
const user = this.addContext(this.getUser());
844+
const event = exposureEvent(user, key, variant, source);
845+
if (isFallback(source) || !variant?.value) {
846+
this.analyticsProvider?.unsetUserProperty?.(event);
847+
} else if (variant?.value) {
848+
this.analyticsProvider?.setUserProperty?.(event);
849+
this.analyticsProvider?.track(event);
850+
}
849851
}
850852
}
851853

0 commit comments

Comments
 (0)