package com.blaze.rtnblazesdk.events import com.blaze.blazesdk.delegates.models.BlazePlayerEvent import com.blaze.rtnblazesdk.utils.KEY_PARAM_PLAYER_EVENT_PARAMS import com.blaze.rtnblazesdk.utils.KEY_PARAM_PLAYER_EVENT_TYPE import com.blaze.rtnblazesdk.utils.toReactEventParams import com.blaze.rtnblazesdk.utils.toReactEventType import com.facebook.react.bridge.Arguments import com.facebook.react.bridge.WritableMap class WidgetOnPlayerEventTriggered( surfaceId: Int, viewTag: Int, private val widgetId: String?, private val event: BlazePlayerEvent ) : BaseEvent(surfaceId, viewTag) { companion object { // The name just needs to be unique, the way it's called on the React side is defined elsewhere. const val EVENT_NAME = "Blaze.WidgetOnPlayerEventTriggered" } override fun getEventName(): String { return EVENT_NAME } override fun getEventData(): WritableMap? { val params = Arguments.createMap() params.putString("widgetId", widgetId) params.putString(KEY_PARAM_PLAYER_EVENT_TYPE, event.toReactEventType()) params.putString(KEY_PARAM_PLAYER_EVENT_PARAMS, event.toReactEventParams()) return params } }