
@available(tvOS 14.0, *)
@objc(RCTNativeSdkModuleSwift)
public class RCTNativeSdkModuleSwift: NSObject {
    
    private var instance: SDKModule!
    
    @objc
    public init(moduleRegistry: RCTModuleRegistry!)
    {
        self.instance = SDKModule(moduleRegistry: moduleRegistry)
    }
        
    @objc
    public func initialize(
        _ config: NSDictionary,
        companionSdkInfo: NSDictionary,
        resolve: @escaping () -> Void,
        reject: @escaping (String?) -> Void
    ) {
        self.instance.initialize(
            config,
            companionSdkInfo: companionSdkInfo,
            resolver: { result in resolve()},
            rejecter: { code, message, error in reject(message)})
    }
}
