import Foundation
import AuthenticationServices
import SafariServices
@objcMembers
public class WebAuthenticationSessionSettings: ISettings<WebAuthenticationSession> {
var prefersEphemeralWebBrowserSession = false
override init(){
super.init()
}
override func getRealSettings(obj: WebAuthenticationSession?) -> [String: Any?] {
var realOptions: [String: Any?] = toMap()
if #available(iOS 12.0, *), let session = obj?.session as? ASWebAuthenticationSession {
if #available(iOS 13.0, *) {
realOptions["prefersEphemeralWebBrowserSession"] = session.prefersEphemeralWebBrowserSession
}
}
return realOptions
}
}