Skip to content

Commit 5c39bca

Browse files
committed
Don't hold CardPresentPaymentsOnboardingViewModel within CardPresentPaymentOnboardingAdaptor
A new instance is created when it's passed through a publisher and destroyed when no longer needed
1 parent 4b16658 commit 5c39bca

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

WooCommerce/Classes/POS/Card Present Payments/CardPresentPaymentOnboardingAdaptor.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ final class CardPresentPaymentsOnboardingPresenterAdaptor: CardPresentPaymentsOn
99

1010
private let readinessUseCase: CardPresentPaymentsReadinessUseCase
1111

12-
private let onboardingViewModel: CardPresentPaymentsOnboardingViewModel
12+
private var onboardingViewModel: CardPresentPaymentsOnboardingViewModel {
13+
CardPresentPaymentsOnboardingViewModel(useCase: onboardingUseCase)
14+
}
1315

1416
private var readinessSubscription: AnyCancellable?
1517

@@ -20,7 +22,6 @@ final class CardPresentPaymentsOnboardingPresenterAdaptor: CardPresentPaymentsOn
2022
init(stores: StoresManager = ServiceLocator.stores) {
2123
onboardingUseCase = CardPresentPaymentsOnboardingUseCase(stores: stores)
2224
readinessUseCase = CardPresentPaymentsReadinessUseCase(onboardingUseCase: onboardingUseCase, stores: stores)
23-
onboardingViewModel = CardPresentPaymentsOnboardingViewModel(useCase: onboardingUseCase)
2425
onboardingScreenViewModelPublisher = onboardingScreenViewModelSubject.eraseToAnyPublisher()
2526
}
2627

0 commit comments

Comments
 (0)