Use Callbacks in getTags API

This commit is contained in:
DevHossamHassan 2017-06-21 05:18:16 +02:00
parent 1365d040ca
commit cae5a8910f
2 changed files with 11 additions and 9 deletions

View File

@ -8,6 +8,8 @@ import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod; import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.ReadableArray; import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.bridge.ReadableMap; import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.bridge.WritableArray;
import com.facebook.react.bridge.WritableNativeArray;
import com.facebook.react.bridge.Callback; import com.facebook.react.bridge.Callback;
import com.instabug.library.Instabug; import com.instabug.library.Instabug;
@ -348,14 +350,18 @@ public class RNInstabugReactnativeModule extends ReactContextBaseJavaModule {
* @see #resetTags() * @see #resetTags()
*/ */
@ReactMethod @ReactMethod
public ArrayList<String> getTags() { public void getTags(Callback tagsCallback) {
ArrayList<String> tags = new ArrayList<String>(); private WritableArray tagsArray;
try { try {
tags = mInstabug.getTags(); ArrayList<String> tags = mInstabug.getTags();
tagsArray = new WritableNativeArray();
for (int i = 0; i < tags.size(); i++) {
tagsArray.pushString(tags.get(i));
}
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
return tags; tagsCallback.invoke(tagsArray);
} }
/** /**

View File

@ -346,11 +346,7 @@ module.exports = {
* @param {tagsCallback} tagsCallback callback with argument tags of reported feedback, bug or crash. * @param {tagsCallback} tagsCallback callback with argument tags of reported feedback, bug or crash.
*/ */
getTags: function (tagsCallback) { getTags: function (tagsCallback) {
if (Platform.OS === 'ios') {
Instabug.getTags(tagsCallback); Instabug.getTags(tagsCallback);
} else if (Platform.OS === 'android') {
Instabug.getTags();
}
}, },
/** /**