package com.checkoutreactnativecomponents import com.checkoutreactnativecomponents.utils.Constants import com.facebook.react.bridge.Promise import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReactContextBaseJavaModule import com.facebook.react.bridge.ReactMethod import com.facebook.react.bridge.ReadableMap public class CheckoutModuleOldArch(reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext) { @ReactMethod public fun initialize(args: ReadableMap, promise: Promise) { val context = reactApplicationContext.currentActivity ?: run { promise.reject(NAME, "Failed to initialize - Context null") return } CheckoutManager.setEventEmitter(reactApplicationContext) CheckoutModuleHandler.initialize(args, context, promise) } @ReactMethod public fun clear(promise: Promise) { CheckoutModuleHandler.clear(promise) } @ReactMethod public fun resolveTokenized(callbackId: String, success: Boolean, error: String?, promise: Promise,) { CheckoutModuleHandler.resolveTokenized(callbackId, success, error, promise) } @ReactMethod public fun resolveSubmit( callbackId: String, args: ReadableMap, promise: Promise, ) { CheckoutModuleHandler.resolveSubmit(callbackId, args, promise) } override fun getName(): String { return NAME } internal companion object { const val NAME = Constants.CHECKOUT_MODULE } }