Skip to content

Commit d6a6573

Browse files
committed
refactor: update updateSubscriptions method to public in ReactIterableAPI and enhance Objective-C bridge for improved subscription management functionality
1 parent d360fda commit d6a6573

4 files changed

Lines changed: 21 additions & 11 deletions

File tree

ios/RNIterableAPI/RNIterableAPI.mm

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,16 @@ - (void)handleAppLink:(NSString *)appLink
274274
[_swiftAPI handleAppLink:appLink resolver:resolve rejecter:reject];
275275
}
276276

277+
- (void)updateSubscriptions:(NSArray *)emailListIds
278+
unsubscribedChannelIds:(NSArray *)unsubscribedChannelIds
279+
unsubscribedMessageTypeIds:(NSArray *)unsubscribedMessageTypeIds
280+
subscribedMessageTypeIds:(NSArray *)subscribedMessageTypeIds
281+
campaignId:(NSNumber *)campaignId
282+
templateId:(NSNumber *)templateId
283+
{
284+
NSLog(@"ReactNativeSdk updateSubscriptions");
285+
[_swiftAPI updateSubscriptions:emailListIds unsubscribedChannelIds:unsubscribedChannelIds unsubscribedMessageTypeIds:unsubscribedMessageTypeIds subscribedMessageTypeIds:subscribedMessageTypeIds campaignId:campaignId templateId:templateId];
286+
}
277287

278288
@end
279289

ios/RNIterableAPI/ReactIterableAPI.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ open class ReactIterableAPI: RCTEventEmitter {
418418
updateSubscriptions:unsubscribedChannelIds:unsubscribedMessageTypeIds:subscribedMessageTypeIds:
419419
campaignId:templateId:
420420
)
421-
func updateSubscriptions(
421+
public func updateSubscriptions(
422422
emailListIds: [NSNumber]?,
423423
unsubscribedChannelIds: [NSNumber]?,
424424
unsubscribedMessageTypeIds: [NSNumber]?,

src/api/NativeRNIterableAPI.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -116,15 +116,15 @@ export interface Spec extends TurboModule {
116116
// App links
117117
handleAppLink(appLink: string): Promise<boolean>;
118118

119-
// // Subscriptions
120-
// updateSubscriptions(
121-
// emailListIds: number[] | null,
122-
// unsubscribedChannelIds: number[] | null,
123-
// unsubscribedMessageTypeIds: number[] | null,
124-
// subscribedMessageTypeIds: number[] | null,
125-
// campaignId: number,
126-
// templateId: number
127-
// ): void;
119+
// Subscriptions
120+
updateSubscriptions(
121+
emailListIds: number[] | null,
122+
unsubscribedChannelIds: number[] | null,
123+
unsubscribedMessageTypeIds: number[] | null,
124+
subscribedMessageTypeIds: number[] | null,
125+
campaignId: number,
126+
templateId: number
127+
): void;
128128

129129
// // Session tracking
130130
// startSession(

src/core/classes/Iterable.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -870,7 +870,7 @@ export class Iterable {
870870
) {
871871
Iterable?.logger?.log('updateSubscriptions');
872872

873-
RNIterableAPI.updateSubscriptions(
873+
api.updateSubscriptions(
874874
emailListIds,
875875
unsubscribedChannelIds,
876876
unsubscribedMessageTypeIds,

0 commit comments

Comments
 (0)