From 3b28b06e8e07b1515eb773c7d1f94afca4ec1bb5 Mon Sep 17 00:00:00 2001 From: Oleksandr Maltsev Date: Wed, 18 Oct 2023 17:18:08 +0300 Subject: [PATCH] Implemented Web Bridge Inheritance. --- GigyaSwift/Global/Api/BusinessApiServiceProtocol.swift | 2 +- .../Global/Biometric/BiometricServiceInternalProtocol.swift | 2 +- GigyaSwift/Global/Plugins/GigyaWebBridge.swift | 6 +++--- .../WebBridgeManager/WebBridgeInterruptionManager.swift | 2 +- GigyaSwift/Global/Providers/Provider.swift | 2 +- GigyaSwift/Global/Providers/SocialProvidersManager.swift | 2 +- .../Resolvers/InterruptionResolverFactoryProtocol.swift | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/GigyaSwift/Global/Api/BusinessApiServiceProtocol.swift b/GigyaSwift/Global/Api/BusinessApiServiceProtocol.swift index 87eda64f..4eb806e9 100644 --- a/GigyaSwift/Global/Api/BusinessApiServiceProtocol.swift +++ b/GigyaSwift/Global/Api/BusinessApiServiceProtocol.swift @@ -8,7 +8,7 @@ import UIKit -protocol BusinessApiServiceProtocol { +public protocol BusinessApiServiceProtocol { var config: GigyaConfig { get } var apiService: ApiServiceProtocol { get } diff --git a/GigyaSwift/Global/Biometric/BiometricServiceInternalProtocol.swift b/GigyaSwift/Global/Biometric/BiometricServiceInternalProtocol.swift index f12fe562..f17d7caa 100644 --- a/GigyaSwift/Global/Biometric/BiometricServiceInternalProtocol.swift +++ b/GigyaSwift/Global/Biometric/BiometricServiceInternalProtocol.swift @@ -8,6 +8,6 @@ import Foundation -protocol BiometricServiceInternalProtocol { +public protocol BiometricServiceInternalProtocol { func clearBiometric() } diff --git a/GigyaSwift/Global/Plugins/GigyaWebBridge.swift b/GigyaSwift/Global/Plugins/GigyaWebBridge.swift index f265ca58..58b60c09 100644 --- a/GigyaSwift/Global/Plugins/GigyaWebBridge.swift +++ b/GigyaSwift/Global/Plugins/GigyaWebBridge.swift @@ -12,7 +12,7 @@ import WebKit The `GigyaWebBridge` acts as the optimal bridge between the Gigya webSdk and the iOS sdk. Supporting complex flows such as screensets, saml etc. */ -final public class GigyaWebBridge: NSObject, WKScriptMessageHandler { +open class GigyaWebBridge: NSObject, WKScriptMessageHandler { let config: GigyaConfig @@ -39,7 +39,7 @@ final public class GigyaWebBridge: NSObject, WKScriptMe let hideSpinner = "gigya._.plugins.instances.pluginContainer.undimScreenSet()" // MARK: - initialization - init(config: GigyaConfig, persistenceService: PersistenceService, sessionService: SessionServiceProtocol, businessApiService: BusinessApiServiceProtocol, interruptionManager: WebBridgeInterruptionResolverFactoryProtocol) { + public init(config: GigyaConfig, persistenceService: PersistenceService, sessionService: SessionServiceProtocol, businessApiService: BusinessApiServiceProtocol, interruptionManager: WebBridgeInterruptionResolverFactoryProtocol) { self.config = config self.persistenceService = persistenceService self.sessionService = sessionService @@ -59,7 +59,7 @@ final public class GigyaWebBridge: NSObject, WKScriptMe */ - public func attachTo(webView: WKWebView, viewController: UIViewController, pluginEvent: @escaping (GigyaPluginEvent) -> Void) { + open func attachTo(webView: WKWebView, viewController: UIViewController, pluginEvent: @escaping (GigyaPluginEvent) -> Void) { guard let apikey = config.apiKey else { return } let contentController = webView.configuration.userContentController diff --git a/GigyaSwift/Global/Plugins/WebBridgeManager/WebBridgeInterruptionManager.swift b/GigyaSwift/Global/Plugins/WebBridgeManager/WebBridgeInterruptionManager.swift index e0fe20b0..07892af9 100644 --- a/GigyaSwift/Global/Plugins/WebBridgeManager/WebBridgeInterruptionManager.swift +++ b/GigyaSwift/Global/Plugins/WebBridgeManager/WebBridgeInterruptionManager.swift @@ -12,7 +12,7 @@ enum WebBridgeInterruption: Int { case forceLink = 409003 } -protocol WebBridgeInterruptionResolverFactoryProtocol { +public protocol WebBridgeInterruptionResolverFactoryProtocol { func interruptionHandler(error: NetworkError) func responseManager(apiMethod: String, params: [String: String], data: T, completion: @escaping (GigyaPluginEvent) -> Void) diff --git a/GigyaSwift/Global/Providers/Provider.swift b/GigyaSwift/Global/Providers/Provider.swift index af2f2d51..3f1648e7 100644 --- a/GigyaSwift/Global/Providers/Provider.swift +++ b/GigyaSwift/Global/Providers/Provider.swift @@ -8,7 +8,7 @@ import UIKit -protocol Provider: AnyObject { +public protocol Provider: AnyObject { var delegate: BusinessApiDelegate? { get set } diff --git a/GigyaSwift/Global/Providers/SocialProvidersManager.swift b/GigyaSwift/Global/Providers/SocialProvidersManager.swift index 1624e98d..64aebb11 100644 --- a/GigyaSwift/Global/Providers/SocialProvidersManager.swift +++ b/GigyaSwift/Global/Providers/SocialProvidersManager.swift @@ -8,7 +8,7 @@ import Foundation -protocol SocialProvidersManagerProtocol { +public protocol SocialProvidersManagerProtocol { func getProvider(with socialProvider: GigyaSocialProviders, delegate: BusinessApiDelegate) -> Provider func registerProvider(by provider: GigyaNativeSocialProviders, wrapper: ProviderWrapperProtocol) diff --git a/GigyaSwift/Global/Resolvers/InterruptionResolverFactoryProtocol.swift b/GigyaSwift/Global/Resolvers/InterruptionResolverFactoryProtocol.swift index 93b7b7b3..6d495f3e 100644 --- a/GigyaSwift/Global/Resolvers/InterruptionResolverFactoryProtocol.swift +++ b/GigyaSwift/Global/Resolvers/InterruptionResolverFactoryProtocol.swift @@ -8,7 +8,7 @@ import Foundation -protocol InterruptionResolverFactoryProtocol { +public protocol InterruptionResolverFactoryProtocol { var isEnabled: Bool { get }