-
Notifications
You must be signed in to change notification settings - Fork 43
Expand file tree
/
Copy pathRNIterableAPI.m
More file actions
145 lines (100 loc) · 5.7 KB
/
Copy pathRNIterableAPI.m
File metadata and controls
145 lines (100 loc) · 5.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
//
// Created by Tapash Majumder on 3/19/20.
// Copyright © 2020 Iterable. All rights reserved.
//
#import <React/RCTBridgeModule.h>
@interface RCT_EXTERN_REMAP_MODULE(RNIterableAPI, ReactIterableAPI, NSObject)
// MARK: - Native SDK Functions
RCT_EXTERN_METHOD(initializeWithApiKey: (nonnull NSString *) apiKey
config: (nonnull NSDictionary *) config
version: (nonnull NSString *) version
resolver: (RCTPromiseResolveBlock) resolve
rejecter: (RCTPromiseRejectBlock) reject)
RCT_EXTERN_METHOD(initialize2WithApiKey: (nonnull NSString *) apiKey
config: (nonnull NSDictionary *) config
apiEndPointOverride: (nonnull NSString *) apiEndPoint
version: (nonnull NSString *) version
resolver: (RCTPromiseResolveBlock) resolve
rejecter: (RCTPromiseRejectBlock) reject)
RCT_EXTERN_METHOD(setEmail: (NSString *) email
authToken: (NSString *) authToken)
RCT_EXTERN_METHOD(getEmail: (RCTPromiseResolveBlock) resolve
rejecter: (RCTPromiseRejectBlock) reject)
RCT_EXTERN_METHOD(setUserId: (NSString *) userId
authToken: (NSString *) authToken)
RCT_EXTERN_METHOD(getUserId: (RCTPromiseResolveBlock) resolve
rejecter: (RCTPromiseRejectBlock) reject)
// MARK: - Iterable API Request Functions
RCT_EXTERN_METHOD(disableDeviceForCurrentUser)
RCT_EXTERN_METHOD(setInAppShowResponse: (nonnull NSNumber *) inAppShowResponse)
RCT_EXTERN_METHOD(getLastPushPayload: (RCTPromiseResolveBlock) resolve
rejecter: (RCTPromiseRejectBlock) reject)
RCT_EXTERN_METHOD(getAttributionInfo: (RCTPromiseResolveBlock) resolve
rejecter: (RCTPromiseRejectBlock) reject)
RCT_EXTERN_METHOD(setAttributionInfo: (NSDictionary *) attributionInfo)
RCT_EXTERN_METHOD(trackPushOpenWithCampaignId: (nonnull NSNumber *) campaignId
templateId: (nonnull NSNumber *) templateId
messageId: (nonnull NSString *) messageId
appAlreadyRunning: (BOOL) appAlreadyRunning
dataFields: (NSDictionary *) dataFields)
RCT_EXTERN_METHOD(updateCart: (NSArray *) items)
RCT_EXTERN_METHOD(trackPurchase: (nonnull NSNumber *) total
items: (NSArray *) items
dataFields: (NSDictionary *) dataFields)
RCT_EXTERN_METHOD(trackInAppOpen: (NSString *) messageId
location: (nonnull NSNumber *) location)
RCT_EXTERN_METHOD(trackInAppClick: (nonnull NSString *) messageId
location: (nonnull NSNumber *) location
clickedUrl: (nonnull NSString *) clickedUrl)
RCT_EXTERN_METHOD(trackInAppClose: (nonnull NSString *) messageId
location: (nonnull NSNumber *) location
source: (nonnull NSNumber *) source
clickedUrl: (NSString *) clickedUrl)
RCT_EXTERN_METHOD(inAppConsume: (nonnull NSString *) messageId
location: (nonnull NSNumber *) location
source: (nonnull NSNumber *) source)
RCT_EXTERN_METHOD(trackEvent: (nonnull NSString *) name
dataFields: (NSDictionary *) dataFields)
RCT_EXTERN_METHOD(updateUser: (nonnull NSDictionary *) dataFields
mergeNestedObjects: (BOOL) mergeNestedObjects)
RCT_EXTERN_METHOD(updateEmail: (nonnull NSString *) email
authToken: (NSString *) authToken)
RCT_EXTERN_METHOD(handleAppLink: (nonnull NSString *) appLink
resolver: (RCTPromiseResolveBlock) resolve
rejecter: (RCTPromiseRejectBlock) reject)
RCT_EXTERN_METHOD(updateSubscriptions: (NSArray *) emailListIds
unsubscribedChannelIds: (NSArray *) unsubscribedChannelIds
unsubscribedMessageTypeIds: (NSArray *) unsubscribedMessageTypeIds
subscribedMessageTypeIds: (NSArray *) subscribedMessageTypeIds
campaignId: (nonnull NSNumber *) campaignId
templateId: (nonnull NSNumber *) templateId)
// MARK: - SDK In-App Manager Functions
RCT_EXTERN_METHOD(getInAppMessages: (RCTPromiseResolveBlock) resolve
rejecter: (RCTPromiseRejectBlock) reject)
RCT_EXTERN_METHOD(getHtmlInAppContentForMessage: (nonnull NSString *) messageId
resolver: (RCTPromiseResolveBlock) resolve
rejecter: (RCTPromiseRejectBlock) reject)
RCT_EXTERN_METHOD(getInboxMessages: (RCTPromiseResolveBlock) resolve
rejecter: (RCTPromiseRejectBlock) reject)
RCT_EXTERN_METHOD(getUnreadInboxMessagesCount: (RCTPromiseResolveBlock) resolve
rejecter: (RCTPromiseRejectBlock) reject)
RCT_EXTERN_METHOD(showMessage: (nonnull NSString *) messageId
consume: (nonnull BOOL) consume
resolver: (RCTPromiseResolveBlock) resolve
rejecter: (RCTPromiseRejectBlock) reject)
RCT_EXTERN_METHOD(removeMessage: (nonnull NSString *) messageId
location: (nonnull NSNumber *) location
source: (nonnull NSNumber *) source)
RCT_EXTERN_METHOD(setReadForMessage: (nonnull NSString *) messageId
read: (BOOL) read)
RCT_EXTERN_METHOD(setAutoDisplayPaused: (BOOL) paused)
// MARK: - SDK Inbox Session Tracking Functions
RCT_EXTERN_METHOD(startSession: (nonnull NSArray *) visibleRows)
RCT_EXTERN_METHOD(endSession)
RCT_EXTERN_METHOD(updateVisibleRows: (nonnull NSArray *) visibleRows)
// MARK: - SDK Embedded Manager Functions
RCT_EXTERN_METHOD(getEmbeddedPlacements: (RCTPromiseResolveBlock) resolve
rejecter: (RCTPromiseRejectBlock) reject)
// MARK: - SDK Auth Manager Functions
RCT_EXTERN_METHOD(passAlongAuthToken: (NSString *) authToken)
@end