Skip to content

Commit cb9ba8f

Browse files
committed
Trigger WordPressComBlogService directly instead of using WordPressAuthenticator
1 parent db670ab commit cb9ba8f

File tree

3 files changed

+16
-19
lines changed

3 files changed

+16
-19
lines changed

WooCommerce/Classes/AppDelegate.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
5757
let stores = ServiceLocator.stores
5858
let analytics = ServiceLocator.analytics
5959
let pushNotesManager = ServiceLocator.pushNotesManager
60-
61-
/// This is important to initialize early as there are a few code points where the authenticator is used.
62-
ServiceLocator.authenticationManager.initialize()
6360
stores.initializeAfterDependenciesAreInitialized()
64-
6561
setupAnalytics(analytics)
62+
6663
setupCocoaLumberjack()
6764
setupLibraryLogger()
6865
setupLogLevel(.verbose)

WooCommerce/Classes/Yosemite/DefaultStoresManager.swift

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import class Networking.WordPressOrgNetwork
77
import KeychainAccess
88
import class WidgetKit.WidgetCenter
99
import Experiments
10-
import WordPressAuthenticator
10+
import class WordPressAuthenticator.WordPressComBlogService
1111
import enum NetworkingCore.RequestAuthenticationMode
1212

1313
// MARK: - DefaultStoresManager
@@ -765,19 +765,17 @@ private extension DefaultStoresManager {
765765
self.updateAndReloadWidgetInformation(with: site.siteID)
766766
/// Trigger the `v1.1/connect/site-info` API to get information about
767767
/// the site's Jetpack status and whether it's a WPCom site.
768-
WordPressAuthenticator.fetchSiteInfo(for: url) { [weak self] result in
768+
let service = WordPressComBlogService()
769+
service.fetchUnauthenticatedSiteInfoForAddress(for: url, success: { [weak self] info in
769770
guard let self else { return }
770-
switch result {
771-
case .success(let info):
772-
let updatedSite = site.copy(isJetpackThePluginInstalled: info.hasJetpack,
773-
isJetpackConnected: info.isJetpackConnected,
774-
isWordPressComStore: info.isWPCom)
775-
self.sessionManager.defaultSite = updatedSite
776-
self.updateAndReloadWidgetInformation(with: site.siteID)
777-
case .failure(let error):
778-
DDLogError("⛔️ Cannot fetch generic site info: \(error)")
779-
}
780-
}
771+
let updatedSite = site.copy(isJetpackThePluginInstalled: info.hasJetpack,
772+
isJetpackConnected: info.isJetpackConnected,
773+
isWordPressComStore: info.isWPCom)
774+
sessionManager.defaultSite = updatedSite
775+
updateAndReloadWidgetInformation(with: site.siteID)
776+
}, failure: { error in
777+
DDLogError("⛔️ Cannot fetch generic site info: \(error)")
778+
})
781779
case .failure(let error):
782780
DDLogError("⛔️ Cannot fetch WordPress site info: \(error)")
783781
}

WooCommerce/WordPressAuthenticator/Services/WordPressComBlogService.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import Foundation
22

33
// MARK: - WordPress.com BlogService
44
//
5-
class WordPressComBlogService {
5+
public class WordPressComBlogService {
6+
7+
public init() {}
68

79
/// Returns a new anonymous instance of WordPressComRestApi.
810
///
@@ -13,7 +15,7 @@ class WordPressComBlogService {
1315
}
1416

1517

16-
func fetchUnauthenticatedSiteInfoForAddress(for address: String, success: @escaping (WordPressComSiteInfo) -> Void, failure: @escaping (Error) -> Void) {
18+
public func fetchUnauthenticatedSiteInfoForAddress(for address: String, success: @escaping (WordPressComSiteInfo) -> Void, failure: @escaping (Error) -> Void) {
1719
let remote = BlogServiceRemoteREST(wordPressComRestApi: anonymousAPI, siteID: 0)
1820
remote.fetchUnauthenticatedSiteInfo(forAddress: address, success: { response in
1921
guard let response = response else {

0 commit comments

Comments
 (0)