package com.withpersona.sdk2.reactnative import com.facebook.react.bridge.Arguments.createMap import com.facebook.react.bridge.ReactContext import com.facebook.react.uimanager.events.RCTEventEmitter import com.withpersona.sdk2.inquiry.ExperimentalInlineApi import com.withpersona.sdk2.inquiry.inline_inquiry.InquiryEvent class InquiryEventEmitter( private val reactContext: ReactContext, private val targetId: Int, ) { @OptIn(ExperimentalInlineApi::class) fun emitEvent(inquiryEvent: InquiryEvent) { val map = InquiryUtils.inquiryEventToMap(inquiryEvent) if (map != null) { val params = createMap() params.putMap("event", map) reactContext.getJSModule(RCTEventEmitter::class.java) .receiveEvent(targetId, "onEvent", params) } } }