import ContentsquareSDK
import WebKit

@objc(CSQInterfaceWebView)
public class CSQInterfaceWebView: NSObject {
    let CSQType: _CSQ.Type
    var webViewHandler: _WebViewHandler

    @objc
    public convenience override init() {
        self.init(CSQ.self, webViewHandler: WebViewHandler())
    }

    init(_ CSQType: _CSQ.Type, webViewHandler: _WebViewHandler) {
        self.CSQType = CSQType
        self.webViewHandler = webViewHandler
        super.init()
    }
    
    @objc
    public func registerWebview(withTag webViewTag:NSNumber,
                       in uiManager:_RCTUIManager) {
        webViewHandler.registerWebview(withTag: webViewTag, in: uiManager)
    }
    
    @objc
    public func unregisterWebview(withTag webViewTag:NSNumber,
                                  from uiManager:_RCTUIManager) {
        webViewHandler.unregisterWebview(withTag: webViewTag, from: uiManager)
    }
}

