package com.trusteehelpcrunch import android.util.Log import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.modules.core.DeviceEventManagerModule import com.facebook.react.bridge.ReactMethod import com.facebook.react.bridge.ReactContextBaseJavaModule import com.facebook.react.modules.core.DeviceEventManagerModule.RCTDeviceEventEmitter class TrusteeHelpCrunchEventEmitter(private val reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext) { // public TrusteeHelpCrunchEventEmitter(ReactApplicationContext reactContext) { // super(reactContext); // } companion object { const val NAME = "TrusteeHelpCrunchEventEmitter" } override fun getName(): String { return NAME } @ReactMethod fun addListener(eventName: String) { // Keep: Required for RN built in Event Emitter Calls. } @ReactMethod fun removeListeners(count: Int) { // Keep: Required for RN built in Event Emitter Calls. } @ReactMethod fun startEventListener() { try { } catch (e: Exception) { Log.e(NAME, "startEventListener error:"); Log.e(NAME, e.toString()); } } @ReactMethod fun sendEvent(eventName: String, params: String) { try { reactContext .getJSModule(RCTDeviceEventEmitter::class.java) ?.emit(eventName, params) } catch (e: Exception) { Log.e(NAME, "sendEvent called before bundle loaded") } } }