// 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.olo.olopay.data.CardField import com.olopaysdkreactnative.data.DataKeys import com.olopaysdkreactnative.helpers.toRNCardField class FocusFieldEvent constructor( surfaceId: Int, reactTag: Int, private val field: CardField ): OloPayEvent(surfaceId, reactTag) { override fun getEventName(): String { return Name } override fun getEventData(): WritableMap? { val data = Arguments.createMap() data.putString(DataKeys.FieldKey, toRNCardField(field)) return data } companion object { const val Name = DataKeys.FocusFieldEventName } }