From 6c9bab66e6df2b1cbf0d956cb009633d04537112 Mon Sep 17 00:00:00 2001 From: Jonathan Peyper Date: Fri, 3 Sep 2021 12:17:25 +1000 Subject: [PATCH] Change android client module to pass keys as string[] instead of json --- .../reactnative/LaunchdarklyReactNativeClientModule.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/launchdarkly/reactnative/LaunchdarklyReactNativeClientModule.java b/android/src/main/java/com/launchdarkly/reactnative/LaunchdarklyReactNativeClientModule.java index 31af933..a5adf2f 100644 --- a/android/src/main/java/com/launchdarkly/reactnative/LaunchdarklyReactNativeClientModule.java +++ b/android/src/main/java/com/launchdarkly/reactnative/LaunchdarklyReactNativeClientModule.java @@ -774,8 +774,13 @@ public void registerAllFlagsListener(final String listenerId, final String envir LDAllFlagsListener listener = new LDAllFlagsListener() { @Override public void onChange(List flagKeys) { + WritableArray flagKeysArray = Arguments.createArray(); + for (String flagKey: flagKeys) { + flagKeysArray.pushString((flagKey)); + } + WritableMap result = Arguments.createMap(); - result.putString("flagKeys", gson.toJson(flagKeys)); + result.putArray("flagKeys", flagKeysArray); result.putString("listenerId", multiListenerId); getReactApplicationContext()