Skip to content

Commit 1c542fc

Browse files
committed
refactor: update updateUser method in ReactIterableAPI to use NSDictionary and enhance Objective-C bridge for improved user data handling
1 parent 47860e2 commit 1c542fc

4 files changed

Lines changed: 16 additions & 8 deletions

File tree

ios/RNIterableAPI/RNIterableAPI.mm

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,13 @@ - (void)trackPurchase:(NSNumber *)total
218218
[_swiftAPI trackPurchase:total items:items dataFields:dataFields];
219219
}
220220

221+
- (void)updateUser:(NSDictionary *)dataFields
222+
mergeNestedObjects:(BOOL)mergeNestedObjects
223+
{
224+
NSLog(@"ReactNativeSdk updateUser");
225+
[_swiftAPI updateUser:dataFields mergeNestedObjects:mergeNestedObjects];
226+
}
227+
221228
@end
222229

223230

ios/RNIterableAPI/ReactIterableAPI.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -325,9 +325,10 @@ open class ReactIterableAPI: RCTEventEmitter {
325325
}
326326

327327
@objc(updateUser:mergeNestedObjects:)
328-
func updateUser(dataFields: [AnyHashable: Any], mergeNestedObjects: Bool) {
328+
public func updateUser(dataFields: NSDictionary, mergeNestedObjects: Bool) {
329329
ITBInfo()
330-
IterableAPI.updateUser(dataFields, mergeNestedObjects: mergeNestedObjects)
330+
IterableAPI.updateUser(
331+
(dataFields as? [AnyHashable: Any])!, mergeNestedObjects: mergeNestedObjects)
331332
}
332333

333334
@objc(updateEmail:authToken:)

src/api/NativeRNIterableAPI.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -87,11 +87,11 @@ export interface Spec extends TurboModule {
8787
dataFields?: { [key: string]: string | number | boolean }
8888
): void;
8989

90-
// // User data
91-
// updateUser(
92-
// dataFields: { [key: string]: string | number | boolean },
93-
// mergeNestedObjects: boolean
94-
// ): void;
90+
// User data
91+
updateUser(
92+
dataFields: { [key: string]: string | number | boolean },
93+
mergeNestedObjects: boolean
94+
): void;
9595
// updateEmail(email: string, authToken?: string): void;
9696

9797
// // Attribution

src/core/classes/Iterable.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -716,7 +716,7 @@ export class Iterable {
716716
) {
717717
Iterable?.logger?.log('updateUser');
718718

719-
RNIterableAPI.updateUser(dataFields, mergeNestedObjects);
719+
api.updateUser(dataFields, mergeNestedObjects);
720720
}
721721

722722
/**

0 commit comments

Comments
 (0)