package com.checkoutreactnativecomponents.components.flow import com.checkoutreactnativecomponents.components.managers.BaseFabricManager import com.checkoutreactnativecomponents.utils.Constants import com.facebook.react.module.annotations.ReactModule import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewManagerDelegate import com.facebook.react.viewmanagers.FlowManagerDelegate import com.facebook.react.viewmanagers.FlowManagerInterface @ReactModule(name = Constants.FLOW_MANAGER_FABRIC) public class FlowManagerFabric : BaseFabricManager>(), FlowManagerInterface { override fun getDelegate(): ViewManagerDelegate = FlowManagerDelegate(this) override fun getName(): String = Constants.FLOW_MANAGER_FABRIC override fun createViewInstance(context: ThemedReactContext): Flow = Flow(context) override fun setConfigOnView(view: Flow?, config: HashMap) { view?.setConfig(config) } override fun submit(view: Flow?) { view?.submit() } override fun tokenize(view: Flow?) { view?.tokenize() } override fun update(view: Flow?, amount: Int, currency: String?) { view?.update(amount, currency) } }