package co.ab180.airbridge.reactnative.module import co.ab180.airbridge.Airbridge import com.facebook.react.bridge.Promise import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReactContextBaseJavaModule import com.facebook.react.bridge.ReactMethod internal class WebInterfaceInteractor( reactContext: ReactApplicationContext? ) : ReactContextBaseJavaModule(reactContext) { override fun getName(): String = "WebInterfaceInteractor" @ReactMethod fun createWebInterfaceScript(webToken: String, postMessageScript: String, promise: Promise) { val result = Airbridge.createWebInterfaceScript(webToken, postMessageScript) promise.resolve(result) } @ReactMethod fun handleWebInterfaceCommand(command: String) { Airbridge.handleWebInterfaceCommand(command) } }