Skip to content

Commit 4f6279e

Browse files
committed
Instantiate Local or Remote synchronizer based on feature flag
1 parent d6b1702 commit 4f6279e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

WooCommerce/Classes/ViewRelated/Orders/Order Creation/NewOrderViewModel.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,13 +152,15 @@ final class NewOrderViewModel: ObservableObject {
152152
stores: StoresManager = ServiceLocator.stores,
153153
storageManager: StorageManagerType = ServiceLocator.storageManager,
154154
currencySettings: CurrencySettings = ServiceLocator.currencySettings,
155-
analytics: Analytics = ServiceLocator.analytics) {
155+
analytics: Analytics = ServiceLocator.analytics,
156+
enableRemoteSync: Bool = ServiceLocator.featureFlagService.isFeatureFlagEnabled(.orderCreationRemoteSynchronizer)) {
156157
self.siteID = siteID
157158
self.stores = stores
158159
self.storageManager = storageManager
159160
self.currencyFormatter = CurrencyFormatter(currencySettings: currencySettings)
160161
self.analytics = analytics
161-
self.orderSynchronizer = LocalOrderSynchronizer(siteID: siteID, stores: stores)
162+
self.orderSynchronizer = enableRemoteSync ? RemoteOrderSynchronizer(siteID: siteID, stores: stores)
163+
: LocalOrderSynchronizer(siteID: siteID, stores: stores)
162164

163165
configureNavigationTrailingItem()
164166
configureStatusBadgeViewModel()

0 commit comments

Comments
 (0)