//
//  WebAuthenticationSessionSettings.swift
//  flutter_inappwebview
//
//  Created by Lorenzo Pichilli on 08/05/22.
//

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
    }
}