Skip to content

Commit 9a8b6ac

Browse files
committed
Remove store from POS dependencies
1 parent 7d9c5ea commit 9a8b6ac

File tree

7 files changed

+55
-50
lines changed

7 files changed

+55
-50
lines changed

Modules/Sources/PointOfSale/DependencyProviders/POSDependencyProviding.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ import Foundation
22
import WooFoundation
33
import Experiments
44
import protocol Yosemite.Action
5+
import protocol Yosemite.SessionManagerProtocol
56

67
/// Main dependency provider protocol for POS module
78
/// This abstracts away direct ServiceLocator access
89
public protocol POSDependencyProviding {
910
var analytics: POSAnalyticsProviding { get }
1011
var stores: POSStoresProviding { get }
1112
var currency: CurrencySettings { get }
12-
var storage: POSStorageProviding { get }
1313
var featureFlags: POSFeatureFlagProviding { get }
1414
}
1515

Modules/Sources/PointOfSale/Environment/POSEnvironmentKeys.swift

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,6 @@ public struct POSFeatureFlagsKey: EnvironmentKey {
4242
public static let defaultValue: POSFeatureFlagProviding = DefaultPOSFeatureFlags()
4343
}
4444

45-
/// Environment key for POS storage service
46-
public struct POSStorageKey: EnvironmentKey {
47-
public static let defaultValue: POSStorageProviding = DefaultPOSStorage()
48-
}
49-
5045
// Default implementations for testing/previews
5146
private struct DefaultPOSStores: POSStoresProviding {
5247
func dispatch(_ action: Yosemite.Action) {}
@@ -56,9 +51,6 @@ private struct DefaultPOSSessionManager: POSSessionManagerProviding {
5651
var defaultSite: POSSiteProviding? = nil
5752
}
5853

59-
private struct DefaultPOSStorage: POSStorageProviding {
60-
}
61-
6254
private struct DefaultPOSFeatureFlags: POSFeatureFlagProviding {
6355
func isFeatureFlagEnabled(_ flag: FeatureFlag) -> Bool { false }
6456
}
@@ -83,9 +75,4 @@ public extension EnvironmentValues {
8375
get { self[POSFeatureFlagsKey.self] }
8476
set { self[POSFeatureFlagsKey.self] = newValue }
8577
}
86-
87-
var posStorage: POSStorageProviding {
88-
get { self[POSStorageKey.self] }
89-
set { self[POSStorageKey.self] = newValue }
90-
}
9178
}

WooCommerce/Classes/POS/Adaptors/POSServiceLocatorAdaptor.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import protocol Yosemite.Action
1010

1111
/// Adaptor that bridges main app ServiceLocator to POS dependency abstraction to support POS modularization
1212
final class POSServiceLocatorAdaptor: POSDependencyProviding {
13-
1413
var analytics: POSAnalyticsProviding {
1514
return POSAnalyticsAdaptor()
1615
}
@@ -23,10 +22,6 @@ final class POSServiceLocatorAdaptor: POSDependencyProviding {
2322
return ServiceLocator.currencySettings
2423
}
2524

26-
var storage: POSStorageProviding {
27-
return POSStorageAdaptor(storage: ServiceLocator.storageManager)
28-
}
29-
3025
var featureFlags: POSFeatureFlagProviding {
3126
return POSFeatureFlagAdaptor(featureFlagService: ServiceLocator.featureFlagService)
3227
}

WooCommerce/Classes/POS/Controllers/PointOfSaleOrderController.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ protocol PointOfSaleOrderControllerProtocol {
4545
currencySettings: CurrencySettings,
4646
analytics: POSAnalyticsProviding,
4747
featureFlagService: POSFeatureFlagProviding,
48-
pluginsService: PluginsServiceProtocol = PluginsService(storageManager: ServiceLocator.storageManager),
48+
pluginsService: PluginsServiceProtocol,
4949
celebration: PaymentCaptureCelebrationProtocol = PaymentCaptureCelebration()) {
5050
self.orderService = orderService
5151
self.receiptService = receiptService

WooCommerce/Classes/POS/TabBar/POSTabCoordinator.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,8 @@ private extension POSTabCoordinator {
131131
receiptService: receiptService,
132132
currencySettings: serviceAdaptor.currency,
133133
analytics: serviceAdaptor.analytics,
134-
featureFlagService: serviceAdaptor.featureFlags),
134+
featureFlagService: serviceAdaptor.featureFlags,
135+
pluginsService: PluginsService(storageManager: storageManager)),
135136
collectOrderPaymentAnalyticsTracker: collectOrderPaymentAnalyticsTracker,
136137
searchHistoryService: POSSearchHistoryService(siteID: siteID),
137138
popularPurchasableItemsController: PointOfSaleItemsController(

WooCommerce/Classes/POS/Utils/PreviewHelpers.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,6 @@ final class POSPreviewServices: POSDependencyProviding {
295295
var analytics: POSAnalyticsProviding = POSPreviewAnalytics()
296296
var stores: POSStoresProviding = POSPreviewStores()
297297
var currency: CurrencySettings = CurrencySettings()
298-
var storage: POSStorageProviding = POSPreviewStorage()
299298
var featureFlags: POSFeatureFlagProviding = POSPreviewFeatureFlags()
300299
}
301300

@@ -308,9 +307,6 @@ private struct POSPreviewSessionManager: POSSessionManagerProviding {
308307
var defaultSite: POSSiteProviding? = nil
309308
}
310309

311-
private struct POSPreviewStorage: POSStorageProviding {
312-
}
313-
314310
private struct POSPreviewFeatureFlags: POSFeatureFlagProviding {
315311
func isFeatureFlagEnabled(_ flag: FeatureFlag) -> Bool { false }
316312
}

0 commit comments

Comments
 (0)