package com.reactnativestripesdk import com.facebook.react.bridge.Arguments import com.facebook.react.bridge.WritableMap import com.facebook.react.uimanager.events.Event internal class FormCompleteEvent( surfaceId: Int, viewTag: Int, private val formDetails: MutableMap, ) : Event(surfaceId, viewTag) { override fun getEventName() = EVENT_NAME override fun getEventData(): WritableMap? { val eventData = Arguments.createMap() eventData.putString("accountNumber", formDetails["accountNumber"].toString()) eventData.putString("bsbNumber", formDetails["bsbNumber"].toString()) eventData.putString("email", formDetails["email"].toString()) eventData.putString("name", formDetails["name"].toString()) return eventData } companion object { const val EVENT_NAME = "topCompleteAction" } }