File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
WooCommerce/Classes/ViewRelated/Orders/Order Creation/Synchronizer Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff 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+ }
You can’t perform that action at this time.
0 commit comments