Skip to content

Commit c6e6776

Browse files
committed
fix: android - prevent ObjectAlreadyConsumedException when using WriteableMap
1 parent e002429 commit c6e6776

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

android/src/main/java/com/reactnativeorbaone/OrbaOneModule.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ private void sendEvent(ReactContext reactContext,
4949

5050
@ReactMethod
5151
public void initialize(String pubKey, String applicantId, ReadableArray steps, ReadableArray excludeDocuments, ReadableArray excludeCountries, ReadableMap theme, Promise promise ) {
52-
WritableMap params = Arguments.createMap();
5352
try {
5453
OrbaOne.Builder config = new OrbaOne.Builder().setApiKey(pubKey).setApplicantId(applicantId);
5554
Step[] flowStep = getFlowSteps(steps);
@@ -61,10 +60,12 @@ public void initialize(String pubKey, String applicantId, ReadableArray steps, R
6160
config.setDocumentCapture(captureConfig);
6261
}
6362
oneSdk = config.create();
63+
WritableMap params = Arguments.createMap();
6464
params.putBoolean("success", true);
6565
params.putString("message", "The Orba One verification api is ready.");
6666
promise.resolve(params);
6767
} catch (Exception e){
68+
WritableMap params = Arguments.createMap();
6869
params.putBoolean("error", true);
6970
params.putString("message", e.getLocalizedMessage());
7071
promise.reject(e, params);
@@ -73,19 +74,20 @@ public void initialize(String pubKey, String applicantId, ReadableArray steps, R
7374

7475
@ReactMethod
7576
public void startVerification(Promise promise) {
76-
WritableMap params = Arguments.createMap();
7777
try {
7878
oneSdk.startVerification((AppCompatActivity) getCurrentActivity());
7979
oneSdk.onStartVerification(new OrbaOne.Response() {
8080
@Override
8181
public void onSuccess() {
82+
WritableMap params = Arguments.createMap();
8283
params.putBoolean("success", true);
8384
params.putString("message", "Orba One Verification started.");
8485
promise.resolve(params);
8586
}
8687

8788
@Override
8889
public void onFailure(String message) {
90+
WritableMap params = Arguments.createMap();
8991
params.putBoolean("error", true);
9092
params.putString("message", message);
9193
promise.reject(new IllegalStateException(message), params);
@@ -111,6 +113,7 @@ public void execute() {
111113
}
112114
});
113115
} catch (Exception e) {
116+
WritableMap params = Arguments.createMap();
114117
params.putBoolean("error", true);
115118
params.putString("message", e.getLocalizedMessage());
116119
promise.reject(e, params);

0 commit comments

Comments
 (0)