Skip to content

Commit 213b28d

Browse files
committed
Set the correct base sync status on RemoteOrderSyncronizer
1 parent 1139bdb commit 213b28d

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

WooCommerce/Classes/ViewRelated/Orders/Order Creation/Synchronizer/RemoteOrderSynchronizer.swift

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,17 @@ final class RemoteOrderSynchronizer: OrderSynchronizer {
3838

3939
private let stores: StoresManager
4040

41+
/// This is the order status that we will use to keep the order in sync with the remote source.
42+
///
43+
private var baseSyncStatus: OrderStatusEnum = .pending
44+
4145
// MARK: Initializers
4246

4347
init(siteID: Int64, stores: StoresManager = ServiceLocator.stores) {
4448
self.siteID = siteID
4549
self.stores = stores
50+
51+
updateBaseSyncOrderStatus()
4652
}
4753

4854
// MARK: Methods
@@ -56,3 +62,14 @@ final class RemoteOrderSynchronizer: OrderSynchronizer {
5662
// TODO: Implement
5763
}
5864
}
65+
66+
// MARK: Helpers
67+
private extension RemoteOrderSynchronizer {
68+
/// Updates the base sync order status.
69+
///
70+
func updateBaseSyncOrderStatus() {
71+
NewOrderInitialStatusResolver(siteID: siteID, stores: stores).resolve { [weak self] baseStatus in
72+
self?.baseSyncStatus = baseStatus
73+
}
74+
}
75+
}

0 commit comments

Comments
 (0)