Skip to content

Commit 376abd1

Browse files
author
Evan Greer
committed
feat: updates bridge
1 parent 7f93124 commit 376abd1

3 files changed

Lines changed: 51 additions & 0 deletions

File tree

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

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -482,6 +482,36 @@ public void updateVisibleRows(ReadableArray visibleRows) {
482482
// ---------------------------------------------------------------------------------------
483483
// endregion
484484

485+
// ---------------------------------------------------------------------------------------
486+
// region Embedded APIs
487+
488+
@ReactMethod
489+
public void getEmbeddedPlacements(Promise promise) {
490+
IterableLogger.d(TAG, "getEmbeddedPlacements");
491+
492+
JSONArray testPlacements = new JSONArray();
493+
int[] testPlacementIds = {808, 1121, 112};
494+
495+
try {
496+
for (int placementId : testPlacementIds) {
497+
testPlacements.put(createTestPlacement(placementId));
498+
}
499+
500+
promise.resolve(Serialization.convertJsonToArray(testPlacements));
501+
} catch (JSONException e) {
502+
promise.reject("", "Failed to create test placements");
503+
}
504+
}
505+
506+
private JSONObject createTestPlacement(int placementId) throws JSONException {
507+
JSONObject placement = new JSONObject();
508+
placement.put("placementId", placementId);
509+
return placement;
510+
}
511+
512+
// ---------------------------------------------------------------------------------------
513+
// endregion
514+
485515
// ---------------------------------------------------------------------------------------
486516
// region Private Serialization Functions
487517

ios/RNIterableAPI/RNIterableAPI.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,11 @@ @interface RCT_EXTERN_REMAP_MODULE(RNIterableAPI, ReactIterableAPI, NSObject)
133133

134134
RCT_EXTERN_METHOD(updateVisibleRows: (nonnull NSArray *) visibleRows)
135135

136+
// MARK: - SDK Embedded Manager Functions
137+
138+
RCT_EXTERN_METHOD(getEmbeddedPlacements: (RCTPromiseResolveBlock) resolve
139+
rejecter: (RCTPromiseRejectBlock) reject)
140+
136141
// MARK: - SDK Auth Manager Functions
137142

138143
RCT_EXTERN_METHOD(passAlongAuthToken: (NSString *) authToken)

ios/RNIterableAPI/ReactIterableAPI.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,22 @@ class ReactIterableAPI: RCTEventEmitter {
470470

471471
inboxSessionManager.updateVisibleRows(visibleRows: serializedRows)
472472
}
473+
474+
// MARK: - SDK Embedded Manager Functions
475+
476+
@objc(getEmbeddedPlacements:rejecter:)
477+
func getEmbeddedPlacements(resolver: @escaping RCTPromiseResolveBlock,
478+
rejecter: @escaping RCTPromiseRejectBlock) {
479+
ITBInfo()
480+
481+
// Create test data
482+
let testPlacements: [[String: Any]] = [
483+
["placementId": "meow"],
484+
["placementId": "woof woof"]
485+
]
486+
487+
resolver(testPlacements)
488+
}
473489

474490
// MARK: - SDK Auth Manager Functions
475491

0 commit comments

Comments
 (0)