Skip to content

Commit 5366d3a

Browse files
author
Evan Greer
committed
feat: adds serialization functions
1 parent a591d39 commit 5366d3a

4 files changed

Lines changed: 18 additions & 8 deletions

File tree

android/src/main/java/com/iterable/reactnative/RNIterableAPIModule.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -486,13 +486,13 @@ public void updateVisibleRows(ReadableArray visibleRows) {
486486
// region Embedded APIs
487487

488488
@ReactMethod
489-
public void getEmbeddedPlacements(Promise promise) {
490-
491-
List<?> messages = IterableApi.getInstance().getEmbeddedManager().getMessages(10);
492-
IterableLogger.d(TAG, "Messages for placement: " + messages);
489+
public void getEmbeddedMessages(Promise promise) {
490+
IterableLogger.d(TAG, "getEmbeddedMessages");
491+
492+
JSONArray embeddedMessageJsonArray = Serialization.serializeEmbeddedMessages(IterableApi.getInstance().getEmbeddedManager().getMessages(10));
493+
IterableLogger.d(TAG, "Messages for placement: " + embeddedMessageJsonArray);
493494

494-
// Return the collected logs as the success response
495-
promise.resolve("success");
495+
promise.resolve("success");
496496
}
497497

498498
private JSONObject createTestPlacement(int placementId) throws JSONException {

android/src/main/java/com/iterable/reactnative/Serialization.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import com.iterable.iterableapi.IterableActionContext;
1717
import com.iterable.iterableapi.IterableConfig;
1818
import com.iterable.iterableapi.IterableDataRegion;
19+
import com.iterable.iterableapi.IterableEmbeddedMessage;
1920
import com.iterable.iterableapi.IterableInAppCloseAction;
2021
import com.iterable.iterableapi.IterableInAppDeleteActionType;
2122
import com.iterable.iterableapi.IterableInAppHandler;
@@ -136,6 +137,15 @@ static JSONArray serializeInAppMessages(List<IterableInAppMessage> inAppMessages
136137
return inAppMessagesJson;
137138
}
138139

140+
static JSONArray serializeEmbeddedMessages(List<IterableEmbeddedMessage> embeddedMessages) {
141+
JSONArray embeddedMessagesJson = new JSONArray();
142+
for (IterableEmbeddedMessage message : embeddedMessages) {
143+
JSONObject messageJson = IterableEmbeddedMessage.Companion.toJSONObject(message);
144+
embeddedMessagesJson.put(messageJson);
145+
}
146+
return embeddedMessagesJson;
147+
}
148+
139149
static IterableConfig.Builder getConfigFromReadableMap(ReadableMap iterableContextMap) {
140150
try {
141151
JSONObject iterableContextJSON = convertMapToJson(iterableContextMap);

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@iterable/react-native-sdk",
3-
"version": "2.0.0",
3+
"version": "2.0.0-rc.19",
44
"description": "Iterable SDK for React Native.",
55
"source": "./src/index.tsx",
66
"main": "./lib/module/index.js",

src/itblBuildInfo.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
* It contains the version of the package
44
*/
55
export const buildInfo = {
6-
version: '2.0.0',
6+
version: '2.0.0-rc.19',
77
};

0 commit comments

Comments
 (0)