// Copyright © 2022 Olo Inc. All rights reserved. // This software is made available under the Olo Pay SDK License (See LICENSE.md file) package com.olopaysdkreactnative.events import com.facebook.react.bridge.Arguments import com.facebook.react.bridge.WritableMap import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.UIManagerHelper import com.facebook.react.uimanager.events.Event abstract class OloPayEvent> constructor( surfaceId: Int, private val reactTag: Int ): Event(surfaceId, reactTag) { fun emit(context: ThemedReactContext) { UIManagerHelper.getEventDispatcherForReactTag(context, reactTag)?.dispatchEvent(this) } // Override this method in subclasses to send event data override fun getEventData(): WritableMap? { return Arguments.createMap() } }