package com.chicoaichicornsdk import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReactContextBaseJavaModule import com.facebook.react.bridge.ReactMethod import com.facebook.react.bridge.Promise import com.chicoai.openbanking.dataharvester.AndroidDataHarvester class ChicoRnSdkModule(val reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext) { override fun getName(): String { return "ChicoRnSdk" } @ReactMethod fun logDataOnChico(client: String, token: String, environment: String, promise: Promise) { val dataHarvester: AndroidDataHarvester = AndroidDataHarvester( reactContext, token, client, environment === "development" ) var success = true try { dataHarvester.harvestAndroidData() } catch (t: Throwable) { success = false } finally { promise.resolve(success) } } }