import Foundation
import UIKit

class WortiseUtils {

    static var rootViewController: UIViewController? {
        UIApplication.shared.keyWindow?.rootViewController
    }


    static func send(event name: String, message: String? = nil) {
        DispatchQueue.main.async {
            UnitySendMessage("WortiseEvents", name, message)
        }
    }

    static func send(event name: String, data: [String: Any?]) {
        let message: String?
        
        if let json = try? JSONSerialization.data(withJSONObject: data) {
            message = String(data: json, encoding: .utf8)
        } else {
            message = nil
        }

        send(event: name, message: message)
    }
}
