package com.nami.reactlibrary import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReactContextBaseJavaModule import com.facebook.react.bridge.ReactMethod import com.facebook.react.bridge.ReadableArray import com.namiml.ml.NamiMLManager class NamiMLManagerBridgeModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext) { override fun getName(): String { return "NamiMLManagerBridge" } @ReactMethod fun enterCoreContentWithLabels(labels: ReadableArray) { reactApplicationContext.runOnUiQueueThread { NamiMLManager.enterCoreContent(labels.toArrayList().filterIsInstance()) } } @ReactMethod fun enterCoreContentWithLabel(label: String) { reactApplicationContext.runOnUiQueueThread { NamiMLManager.enterCoreContent(label) } } @ReactMethod fun exitCoreContentWithLabels(labels: ReadableArray) { reactApplicationContext.runOnUiQueueThread { NamiMLManager.exitCoreContent(labels.toArrayList().filterIsInstance()) } } @ReactMethod fun exitCoreContentWithLabel(label: String) { reactApplicationContext.runOnUiQueueThread { NamiMLManager.exitCoreContent(label) } } @ReactMethod fun coreActionWithLabel(label: String) { reactApplicationContext.runOnUiQueueThread { NamiMLManager.coreAction(label) } } @ReactMethod fun addListener(eventName: String?) { } @ReactMethod fun removeListeners(count: Int?) { } }