import Foundation
import UIKit
import WortiseSDK

@objc
public class WortiseSdk: NSObject {

    @objc
    public static let shared = WortiseSdk()


    @objc
    public func getVersion() -> String {
        return WortiseAds.shared.version
    }

    @objc
    public func initialize(_ assetKey: String) {
        DispatchQueue.main.async {
            WortiseAds.shared.initialize(assetKey: assetKey) {
                WortiseUtils.send(event: "OnSdkInitialized", message: assetKey)
            }
        }
    }

    @objc
    public func isInitialized() -> Bool {
        return WortiseAds.shared.isInitialized
    }

    @objc
    public func isReady() -> Bool {
        return WortiseAds.shared.isReady
    }
}
