@@ -37,7 +37,7 @@ final class POSTabCoordinator {
3737 PointOfSaleItemFetchStrategyFactory ( siteID: siteID,
3838 credentials: credentials,
3939 selectedSite: defaultSitePublisher,
40- appPasswordSupportState: appPasswordSupportState )
40+ appPasswordSupportState: isAppPasswordSupported )
4141 } ( )
4242
4343 private lazy var posPopularItemFetchStrategyFactory : PointOfSaleFixedItemFetchStrategyFactory = {
@@ -49,7 +49,7 @@ final class POSTabCoordinator {
4949 currencySettings: currencySettings,
5050 credentials: credentials,
5151 selectedSite: defaultSitePublisher,
52- appPasswordSupportState: appPasswordSupportState ,
52+ appPasswordSupportState: isAppPasswordSupported ,
5353 storage: storageManager)
5454 } ( )
5555
@@ -58,23 +58,25 @@ final class POSTabCoordinator {
5858 currencySettings: currencySettings,
5959 credentials: credentials,
6060 selectedSite: defaultSitePublisher,
61- appPasswordSupportState: appPasswordSupportState ,
61+ appPasswordSupportState: isAppPasswordSupported ,
6262 storage: storageManager)
6363 } ( )
6464
6565 private lazy var barcodeScanService : PointOfSaleBarcodeScanService = {
6666 PointOfSaleBarcodeScanService ( siteID: siteID,
6767 credentials: credentials,
6868 selectedSite: defaultSitePublisher,
69- appPasswordSupportState: appPasswordSupportState ,
69+ appPasswordSupportState: isAppPasswordSupported ,
7070 currencySettings: currencySettings)
7171 } ( )
7272
7373 /// Publisher to send to `AlamofireNetwork` for request authentication mode switching.
7474 private let defaultSitePublisher : AnyPublisher < JetpackSite ? , Never >
7575
76+ private let appPasswordSupportState : ApplicationPasswordsExperimentState
77+
7678 /// Publisher to send to `AlamofireNetwork` the state of app password support for JP sites
77- private let appPasswordSupportState : AnyPublisher < Bool , Never >
79+ private let isAppPasswordSupported : AnyPublisher < Bool , Never >
7880
7981 init ( siteID: Int64 ,
8082 tabContainerController: TabContainerController ,
@@ -90,6 +92,7 @@ final class POSTabCoordinator {
9092 . map { $0? . toJetpackSite ( ) }
9193 . eraseToAnyPublisher ( )
9294 self . appPasswordSupportState = ApplicationPasswordsExperimentState ( )
95+ self . isAppPasswordSupported = appPasswordSupportState
9396 . $isAvailableAndEnabled
9497 . eraseToAnyPublisher ( )
9598 self . tabContainerController = tabContainerController
@@ -119,19 +122,19 @@ private extension POSTabCoordinator {
119122 let settingsService = PointOfSaleSettingsService ( siteID: siteID,
120123 credentials: credentials,
121124 selectedSite: defaultSitePublisher,
122- appPasswordSupportState: appPasswordSupportState ,
125+ appPasswordSupportState: isAppPasswordSupported ,
123126 storage: storageManager)
124127 let pluginsService = PluginsService ( storageManager: storageManager)
125128 let siteTimezone = storesManager. sessionManager. defaultSite? . siteTimezone ?? . current
126129
127130 if let receiptService = POSReceiptService ( siteID: siteID,
128131 credentials: credentials,
129132 selectedSite: defaultSitePublisher,
130- appPasswordSupportState: appPasswordSupportState ) ,
133+ appPasswordSupportState: isAppPasswordSupported ) ,
131134 let orderService = POSOrderService ( siteID: siteID,
132135 credentials: credentials,
133136 selectedSite: defaultSitePublisher,
134- appPasswordSupportState: appPasswordSupportState ) ,
137+ appPasswordSupportState: isAppPasswordSupported ) ,
135138 #available( iOS 17 . 0 , * ) {
136139 let receiptSender = POSReceiptSender ( siteID: siteID,
137140 orderService: orderService,
@@ -156,7 +159,7 @@ private extension POSTabCoordinator {
156159 siteID: siteID,
157160 credentials: credentials,
158161 selectedSite: defaultSitePublisher,
159- appPasswordSupportState: appPasswordSupportState ,
162+ appPasswordSupportState: isAppPasswordSupported ,
160163 currencyFormatter: CurrencyFormatter ( currencySettings: currencySettings)
161164 )
162165 ) ,
0 commit comments