Commit 30319abb authored by Gandha Ryanto's avatar Gandha Ryanto

Add callback

parent 300f89fc
...@@ -108,15 +108,15 @@ repositories { ...@@ -108,15 +108,15 @@ repositories {
maven { maven {
url = "https://mobile-repo.mdd.co.id:8081/artifactory/android-library" url = "https://mobile-repo.mdd.co.id:8081/artifactory/android-library"
credentials { credentials {
username = "admin" username = "partner"
password = "Mddcoid*123#" password = "Partner*123#"
} }
} }
} }
dependencies { dependencies {
// The version of react-native is set by the React Native Gradle Plugin // The version of react-native is set by the React Native Gradle Plugin
implementation(group: 'com.mdd.topup', name: 'mdd_nfc_manager_android-release', version: '1.0.1', ext: 'aar') implementation(group: 'com.mdd.topup', name: 'mdd_nfc_manager_android-release', version: '1.0.2', ext: 'aar')
//retrofit //retrofit
implementation("io.reactivex.rxjava2:rxjava:2.2.19") implementation("io.reactivex.rxjava2:rxjava:2.2.19")
......
...@@ -11,7 +11,9 @@ import com.facebook.react.bridge.ReactContextBaseJavaModule ...@@ -11,7 +11,9 @@ import com.facebook.react.bridge.ReactContextBaseJavaModule
import com.facebook.react.bridge.ReactMethod import com.facebook.react.bridge.ReactMethod
import com.facebook.react.bridge.WritableNativeMap import com.facebook.react.bridge.WritableNativeMap
import com.facebook.react.modules.core.DeviceEventManagerModule import com.facebook.react.modules.core.DeviceEventManagerModule
import com.google.gson.Gson
import id.mdd.mdd_nfc_manager_android.MddNfcManager import id.mdd.mdd_nfc_manager_android.MddNfcManager
import id.mdd.mdd_nfc_manager_android.models.CardInfoObject
class MyModuleMdd(private val reactContext: ReactApplicationContext) : class MyModuleMdd(private val reactContext: ReactApplicationContext) :
ReactContextBaseJavaModule(reactContext), ActivityEventListener, LifecycleEventListener { ReactContextBaseJavaModule(reactContext), ActivityEventListener, LifecycleEventListener {
...@@ -51,7 +53,6 @@ class MyModuleMdd(private val reactContext: ReactApplicationContext) : ...@@ -51,7 +53,6 @@ class MyModuleMdd(private val reactContext: ReactApplicationContext) :
@ReactMethod @ReactMethod
fun initNfc() { fun initNfc() {
println("initNfc called") println("initNfc called")
nfcManager?.startNfc() nfcManager?.startNfc()
val params = WritableNativeMap() val params = WritableNativeMap()
...@@ -86,9 +87,22 @@ class MyModuleMdd(private val reactContext: ReactApplicationContext) : ...@@ -86,9 +87,22 @@ class MyModuleMdd(private val reactContext: ReactApplicationContext) :
override fun onNewIntent(intent: Intent) { override fun onNewIntent(intent: Intent) {
Log.d(TAG, "onNewIntent") Log.d(TAG, "onNewIntent")
if (currentState == MddNfcManager.NfcState.CARD_INFO) { if (currentState == MddNfcManager.NfcState.CARD_INFO) {
nfcManager?.getCardInfo(intent) nfcManager?.getCardInfo(intent, object : MddNfcManager.LibraryCallback {
override fun onResult(result: CardInfoObject) {
val params = WritableNativeMap()
params.putString("message", Gson().toJson(result))
eventEmitter?.emit("MyEvent", params)
}
})
} else if (currentState == MddNfcManager.NfcState.UPDATE) { } else if (currentState == MddNfcManager.NfcState.UPDATE) {
nfcManager?.update(intent, "081514230108", "gandharyanto@gmail.com") nfcManager?.update(intent, "081518012374", "developer@gmail.com", object :
MddNfcManager.LibraryCallback {
override fun onResult(result: CardInfoObject) {
val params = WritableNativeMap()
params.putString("message", Gson().toJson(result))
eventEmitter?.emit("MyEvent", params)
}
})
} }
} }
......
...@@ -11,8 +11,8 @@ buildscript { ...@@ -11,8 +11,8 @@ buildscript {
maven { maven {
url = "https://mobile-repo.mdd.co.id:8081/artifactory/android-library" url = "https://mobile-repo.mdd.co.id:8081/artifactory/android-library"
credentials { credentials {
username = "admin" username = "partner"
password = "Mddcoid*123#" password = "Partner*123#"
} }
} }
mavenCentral() mavenCentral()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment