Skip to content

Commit 9dc4c28

Browse files
Update: Retrieve phase when needed instead of initializing it in the card presenter
1 parent d7874d4 commit 9dc4c28

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

WordPress/Classes/ViewRelated/Jetpack/Branding/Menu Card/JetpackBrandingMenuCardPresenter.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class JetpackBrandingMenuCardPresenter {
1212
private let remoteConfigStore: RemoteConfigStore
1313
private let persistenceStore: UserPersistentRepository
1414
private let currentDateProvider: CurrentDateProvider
15-
private let phase: JetpackFeaturesRemovalCoordinator.GeneralPhase
15+
private let featureFlagStore: RemoteFeatureFlagStore
1616

1717
// MARK: Initializers
1818

@@ -23,12 +23,13 @@ class JetpackBrandingMenuCardPresenter {
2323
self.remoteConfigStore = remoteConfigStore
2424
self.persistenceStore = persistenceStore
2525
self.currentDateProvider = currentDateProvider
26-
self.phase = JetpackFeaturesRemovalCoordinator.generalPhase(featureFlagStore: featureFlagStore)
26+
self.featureFlagStore = featureFlagStore
2727
}
2828

2929
// MARK: Public Functions
3030

3131
func cardConfig() -> Config? {
32+
let phase = JetpackFeaturesRemovalCoordinator.generalPhase(featureFlagStore: featureFlagStore)
3233
switch phase {
3334
case .three:
3435
let description = Strings.phaseThreeDescription
@@ -92,7 +93,8 @@ extension JetpackBrandingMenuCardPresenter {
9293
}
9394

9495
private var analyticsProperties: [String: String] {
95-
[Constants.phaseAnalyticsKey: phase.rawValue]
96+
let phase = JetpackFeaturesRemovalCoordinator.generalPhase(featureFlagStore: featureFlagStore)
97+
return [Constants.phaseAnalyticsKey: phase.rawValue]
9698
}
9799
}
98100

0 commit comments

Comments
 (0)