Skip to content

Commit c4d1d51

Browse files
committed
Update variationKey type to be string
1 parent 5b407d5 commit c4d1d51

File tree

5 files changed

+6
-6
lines changed

5 files changed

+6
-6
lines changed

packages/optimizely-sdk/lib/core/event_builder/event_helpers.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { EventTags, UserAttributes } from '../../shared_types';
1818

1919
interface ImpressionConfig {
2020
experimentKey: string;
21-
variationKey: string | null;
21+
variationKey: string;
2222
flagKey: string;
2323
ruleType: string;
2424
userId: string;

packages/optimizely-sdk/lib/core/project_config/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export function isRunning(configObj: ProjectConfig, experimentKey: string): bool
4545
export function getVariationIdFromExperimentAndVariationKey(
4646
configObj: ProjectConfig,
4747
experimentKey: string,
48-
variationKey: string | null
48+
variationKey: string
4949
): string;
5050

5151
/**

packages/optimizely-sdk/lib/core/project_config/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ export var getVariationKeyFromId = function(projectConfig, variationId) {
297297
*/
298298
export var getVariationIdFromExperimentAndVariationKey = function(projectConfig, experimentKey, variationKey) {
299299
var experiment = projectConfig.experimentKeyMap[experimentKey];
300-
if (variationKey && experiment.variationKeyMap.hasOwnProperty(variationKey)) {
300+
if (variationKey !== '' && experiment.variationKeyMap.hasOwnProperty(variationKey)) {
301301
return experiment.variationKeyMap[variationKey].id;
302302
}
303303
return null;

packages/optimizely-sdk/lib/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ declare module '@optimizely/optimizely-sdk' {
9797
userId: string,
9898
attributes?: UserAttributes
9999
): string | null;
100-
setForcedVariation(experimentKey: string, userId: string, variationKey: string | null): boolean;
100+
setForcedVariation(experimentKey: string, userId: string, variationKey: string): boolean;
101101
getForcedVariation(experimentKey: string, userId: string): string | null;
102102
isFeatureEnabled(
103103
featureKey: string,

packages/optimizely-sdk/lib/optimizely/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ export default class Optimizely {
348348
const impressionEvent = getImpressionEvent(impressionEventOptions);
349349
const experiment = configObj.experimentKeyMap[experimentKey];
350350
let variation;
351-
if (experiment && experiment.variationKeyMap && variationKey) {
351+
if (experiment && experiment.variationKeyMap && variationKey !== '') {
352352
variation = experiment.variationKeyMap[variationKey];
353353
}
354354
this.notificationCenter.sendNotifications(NOTIFICATION_TYPES.ACTIVATE, {
@@ -522,7 +522,7 @@ export default class Optimizely {
522522
* then clear the existing experiment-to-variation mapping.
523523
* @return {boolean} A boolean value that indicates if the set completed successfully.
524524
*/
525-
setForcedVariation(experimentKey: string, userId: string, variationKey: string | null): boolean {
525+
setForcedVariation(experimentKey: string, userId: string, variationKey: string): boolean {
526526
if (!this.validateInputs({ experiment_key: experimentKey, user_id: userId })) {
527527
return false;
528528
}

0 commit comments

Comments
 (0)