Skip to content

Commit e59c08e

Browse files
WIP: Reason merge logic updated
1 parent 1f96883 commit e59c08e

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

Sources/Implementation/DefaultDecisionService.swift

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class DefaultDecisionService: OPTDecisionService {
4747
experiment: Experiment,
4848
user: OptimizelyUserContext,
4949
options: [OptimizelyDecideOption]? = nil) -> DecisionResponse<Variation> {
50-
let reasons = DecisionReasons(options: options)
50+
// let reasons = DecisionReasons(options: options)
5151

5252
let userId = user.userId
5353
let ignoreUPS = (options ?? []).contains(.ignoreUserProfileService)
@@ -57,7 +57,7 @@ class DefaultDecisionService: OPTDecisionService {
5757
profileTracker?.loadUserProfile()
5858
}
5959

60-
let response = getVariation(config: config, experiment: experiment, user: user, userProfileTracker: profileTracker, reasons: reasons)
60+
let response = getVariation(config: config, experiment: experiment, user: user, userProfileTracker: profileTracker)
6161

6262
if (!ignoreUPS) {
6363
profileTracker?.save()
@@ -70,9 +70,9 @@ class DefaultDecisionService: OPTDecisionService {
7070
experiment: Experiment,
7171
user: OptimizelyUserContext,
7272
options: [OptimizelyDecideOption]? = nil,
73-
userProfileTracker: UserProfileTracker?,
74-
reasons: DecisionReasons) -> DecisionResponse<Variation> {
75-
var decisionReasons = reasons
73+
userProfileTracker: UserProfileTracker?) -> DecisionResponse<Variation> {
74+
// var decisionReasons = reasons
75+
var decisionReasons = DecisionReasons(options: options)
7676
let userId = user.userId
7777
let attributes = user.attributes
7878
let experimentId = experiment.id
@@ -396,9 +396,7 @@ class DefaultDecisionService: OPTDecisionService {
396396
userProfileTracker: UserProfileTracker?,
397397
options: [OptimizelyDecideOption]? = nil) -> DecisionResponse<Variation> {
398398
var reasons = DecisionReasons(options: options)
399-
400399
// check forced-decision first
401-
402400
let forcedDecisionResponse = findValidatedForcedDecision(config: config,
403401
user: user,
404402
context: OptimizelyDecisionContext(flagKey: flagKey, ruleKey: rule.key))
@@ -411,11 +409,9 @@ class DefaultDecisionService: OPTDecisionService {
411409
let decisionResponse = getVariation(config: config,
412410
experiment: rule,
413411
user: user,
414-
userProfileTracker: userProfileTracker,
415-
reasons: reasons)
416-
reasons.merge(decisionResponse.reasons)
412+
userProfileTracker: userProfileTracker)
417413
let variation = decisionResponse.result
418-
414+
reasons.merge(decisionResponse.reasons)
419415
return DecisionResponse(result: variation, reasons: reasons)
420416
}
421417

0 commit comments

Comments
 (0)