diff --git a/android/src/main/java/com/atomicfi/transactreactnative/TransactReactNativeModule.kt b/android/src/main/java/com/atomicfi/transactreactnative/TransactReactNativeModule.kt index 87eb840..ea60166 100644 --- a/android/src/main/java/com/atomicfi/transactreactnative/TransactReactNativeModule.kt +++ b/android/src/main/java/com/atomicfi/transactreactnative/TransactReactNativeModule.kt @@ -78,13 +78,14 @@ class TransactReactNativeModule(reactContext: ReactApplicationContext) : config: ReadableMap, environment: ReadableMap, wrapperVersion: String, + setDebug: Boolean, promise: Promise, ) { val context = reactApplicationContext.currentActivity as Context val emitter = reactApplicationContext.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter::class.java) val environmentURL = parseEnvironment(environment) val token = buildConfigToken(config, wrapperVersion) - val sdkConfig = Config(token = token, environment = "CUSTOM", environmentURL = environmentURL) + val sdkConfig = Config(token = token, environment = "CUSTOM", environmentURL = environmentURL, debug = setDebug) UiThreadUtil.runOnUiThread { try { @@ -119,6 +120,15 @@ class TransactReactNativeModule(reactContext: ReactApplicationContext) : } emitter.emit("onTaskStatusUpdate", data.toString()) } + + override fun onDebugLog( + level: String, + tag: String, + message: String, + data: JSONObject + ) { + emitter.emit("onDebugLog", data.toString()) + } }) } catch (e: Exception) { promise.reject(e) diff --git a/src/android.tsx b/src/android.tsx index 2692f38..cc4239b 100644 --- a/src/android.tsx +++ b/src/android.tsx @@ -27,6 +27,7 @@ export const AtomicAndroid = { onFinish, onDataRequest, onClose, + setDebug, }: { TransactReactNative: any; config: any; @@ -39,7 +40,11 @@ export const AtomicAndroid = { onDataRequest?: Function; onFinish?: Function; onClose?: Function; + setDebug?: boolean; }): void { + _addEventListener('onDebugLog', (log: any) => { + console.debug('[TransactNative]', log.message); + }); _addEventListener('onClose', onClose); _addEventListener('onFinish', onFinish); _addEventListener('onLaunch', onLaunch); @@ -48,6 +53,11 @@ export const AtomicAndroid = { _addEventListener('onTaskStatusUpdate', onTaskStatusUpdate); _addEventListener('onAuthStatusUpdate', onAuthStatusUpdate); - TransactReactNative.presentTransact(config, environment, wrapperVersion); + TransactReactNative.presentTransact( + config, + environment, + wrapperVersion, + setDebug ?? false + ); }, };