//
//  WebInterfaceInteractor.swift
//  AirbridgeReactNative
//
//  Created by WOF on 7/24/24.
//

import React
import Airbridge

@objc(WebInterfaceInteractor)
class WebInterfaceInteractor: NSObject {
    @objc(createWebInterfaceScript:postMessageScript:resolve:reject:)
    func createWebInterfaceScript(
        _ webToken: String,
        _ postMessageScript: String,
        _ resolve: RCTPromiseResolveBlock,
        _ reject: RCTPromiseRejectBlock
    ) {
        resolve(Airbridge.createWebInterfaceScript(
            webToken: webToken,
            postMessageScript: postMessageScript
        ))
    }
    
    @objc(handleWebInterfaceCommand:)
    func handleWebInterfaceCommand(_ command: String) {
        Airbridge.handleWebInterfaceCommand(command)
    }
}
