@@ -29,8 +29,8 @@ const standardEvent = {
29
29
STANDARD_EVENT_INVITE : "INVITE" ,
30
30
STANDARD_EVENT_LOGIN : "LOGIN" ,
31
31
STANDARD_EVENT_SUBSCRIBE : "SUBSCRIBE" ,
32
- STANDARD_EVENT_START_TRIAL : "START_TRIAL"
33
- }
32
+ STANDARD_EVENT_START_TRIAL : "START_TRIAL" ,
33
+ } ;
34
34
35
35
// Branch prototype
36
36
var Branch = function Branch ( ) {
@@ -45,7 +45,7 @@ function execute(method, params) {
45
45
46
46
if ( method == "getStandardEvents" ) {
47
47
return new Promise ( function promise ( resolve , reject ) {
48
- resolve ( standardEvent ) ;
48
+ resolve ( standardEvent ) ;
49
49
} ) ;
50
50
}
51
51
@@ -93,7 +93,9 @@ Branch.prototype.disableTracking = function disableTracking(isEnabled) {
93
93
94
94
Branch . prototype . enableTestMode = function initSession ( ) {
95
95
if ( this . sessionInitialized ) {
96
- return executeReject ( "[enableTestMode] should be called before [initSession]" ) ;
96
+ return executeReject (
97
+ "[enableTestMode] should be called before [initSession]"
98
+ ) ;
97
99
}
98
100
return execute ( "enableTestMode" ) ;
99
101
} ;
@@ -113,13 +115,6 @@ Branch.prototype.setRequestMetadata = function setRequestMetadata(key, val) {
113
115
return execute ( "setRequestMetadata" , [ key , val ] ) ;
114
116
} ;
115
117
116
- // Deprecated. Replaced by setLogging(isEnabled) and test devices. https://help.branch.io/using-branch/docs/adding-test-devices
117
- Branch . prototype . setDebug = function setDebug ( isEnabled ) {
118
- return new Promise ( function promise ( resolve , reject ) {
119
- resolve ( false ) ;
120
- } ) ;
121
- } ;
122
-
123
118
// For early lifecycle logging, we recommend you enable logging in the native iOS or Android code.
124
119
Branch . prototype . setLogging = function setLogging ( isEnabled ) {
125
120
var value = typeof isEnabled !== "boolean" ? false : isEnabled ;
@@ -137,26 +132,26 @@ Branch.prototype.setCookieBasedMatching = function setCookieBasedMatching(
137
132
} ;
138
133
139
134
//DEPRECATED
140
- Branch . prototype . delayInitToCheckForSearchAds = function delayInitToCheckForSearchAds (
141
- isEnabled
142
- ) {
143
- // stub call from known issue calling it from JS
144
- return new Promise ( function promise ( resolve , reject ) {
145
- resolve ( false ) ;
146
- } ) ;
135
+ Branch . prototype . delayInitToCheckForSearchAds =
136
+ function delayInitToCheckForSearchAds ( isEnabled ) {
137
+ // stub call from known issue calling it from JS
138
+ return new Promise ( function promise ( resolve , reject ) {
139
+ resolve ( false ) ;
140
+ } ) ;
147
141
148
- // var value = typeof isEnabled !== "boolean" ? false : isEnabled;
142
+ // var value = typeof isEnabled !== "boolean" ? false : isEnabled;
149
143
150
- // return execute("delayInitToCheckForSearchAds", [value]);
151
- } ;
144
+ // return execute("delayInitToCheckForSearchAds", [value]);
145
+ } ;
152
146
153
147
Branch . prototype . getFirstReferringParams = function getFirstReferringParams ( ) {
154
148
return execute ( "getFirstReferringParams" ) ;
155
149
} ;
156
150
157
- Branch . prototype . getLatestReferringParams = function getLatestReferringParams ( ) {
158
- return execute ( "getLatestReferringParams" ) ;
159
- } ;
151
+ Branch . prototype . getLatestReferringParams =
152
+ function getLatestReferringParams ( ) {
153
+ return execute ( "getLatestReferringParams" ) ;
154
+ } ;
160
155
161
156
Branch . prototype . setIdentity = function setIdentity ( identity ) {
162
157
if ( identity ) {
@@ -171,13 +166,9 @@ Branch.prototype.logout = function logout() {
171
166
172
167
Branch . prototype . getStandardEvents = function getStandardEvents ( ) {
173
168
return execute ( "getStandardEvents" ) ;
174
-
175
169
} ;
176
170
177
- Branch . prototype . sendBranchEvent = function sendBranchEvent (
178
- action ,
179
- metaData
180
- ) {
171
+ Branch . prototype . sendBranchEvent = function sendBranchEvent ( action , metaData ) {
181
172
var args = [ action ] ;
182
173
if ( ! action ) {
183
174
return executeReject ( "Please set a standard event" ) ;
@@ -190,86 +181,85 @@ Branch.prototype.sendBranchEvent = function sendBranchEvent(
190
181
return execute ( "sendBranchEvent" , args ) ;
191
182
} ;
192
183
193
- Branch . prototype . createBranchUniversalObject = function createBranchUniversalObject (
194
- options
195
- ) {
196
- return new Promise ( function promise ( resolve , reject ) {
197
- execute ( "createBranchUniversalObject" , [ options ] ) . then (
198
- function success ( res ) {
199
- var obj = {
200
- message : res . message ,
201
- instanceId : res . branchUniversalObjectId
202
- } ;
203
-
204
- obj . registerView = function registerView ( ) {
205
- return execute ( "registerView" , [ obj . instanceId ] ) ;
206
- } ;
207
-
208
- obj . generateShortUrl = function generateShortUrl (
209
- analytics ,
210
- properties
211
- ) {
212
- return execute ( "generateShortUrl" , [
213
- obj . instanceId ,
184
+ Branch . prototype . createBranchUniversalObject =
185
+ function createBranchUniversalObject ( options ) {
186
+ return new Promise ( function promise ( resolve , reject ) {
187
+ execute ( "createBranchUniversalObject" , [ options ] ) . then (
188
+ function success ( res ) {
189
+ var obj = {
190
+ message : res . message ,
191
+ instanceId : res . branchUniversalObjectId ,
192
+ } ;
193
+
194
+ obj . registerView = function registerView ( ) {
195
+ return execute ( "registerView" , [ obj . instanceId ] ) ;
196
+ } ;
197
+
198
+ obj . generateShortUrl = function generateShortUrl (
214
199
analytics ,
215
200
properties
216
- ] ) ;
217
- } ;
218
-
219
- obj . showShareSheet = function showShareSheet (
220
- analytics ,
221
- properties ,
222
- shareText
223
- ) {
224
- var message = ! shareText ? "This stuff is awesome: " : shareText ;
225
-
226
- return execute ( "showShareSheet" , [
227
- obj . instanceId ,
201
+ ) {
202
+ return execute ( "generateShortUrl" , [
203
+ obj . instanceId ,
204
+ analytics ,
205
+ properties ,
206
+ ] ) ;
207
+ } ;
208
+
209
+ obj . showShareSheet = function showShareSheet (
228
210
analytics ,
229
211
properties ,
230
- message
231
- ] ) ;
232
- } ;
233
-
234
- obj . onShareSheetLaunched = function onShareSheetLaunched ( callback ) {
235
- if ( deviceVendor . indexOf ( "Apple" ) < 0 ) {
236
- executeCallback ( "onShareLinkDialogLaunched" , callback , [
237
- obj . instanceId
212
+ shareText
213
+ ) {
214
+ var message = ! shareText ? "This stuff is awesome: " : shareText ;
215
+
216
+ return execute ( "showShareSheet" , [
217
+ obj . instanceId ,
218
+ analytics ,
219
+ properties ,
220
+ message ,
238
221
] ) ;
239
- }
240
- } ;
241
-
242
- obj . onShareSheetDismissed = function onShareSheetDismissed ( callback ) {
243
- executeCallback ( "onShareLinkDialogDismissed" , callback , [
244
- obj . instanceId
245
- ] ) ;
246
- } ;
247
-
248
- obj . onLinkShareResponse = function onLinkShareResponse ( callback ) {
249
- executeCallback ( "onLinkShareResponse" , callback , [ obj . instanceId ] ) ;
250
- } ;
251
-
252
- obj . onChannelSelected = function onChannelSelected ( callback ) {
253
- if ( deviceVendor . indexOf ( "Apple" ) < 0 ) {
254
- executeCallback ( "onChannelSelected" , callback , [ obj . instanceId ] ) ;
255
- }
256
- } ;
257
-
258
- obj . listOnSpotlight = function listOnSpotlight ( ) {
259
- if ( ! ( deviceVendor . indexOf ( "Apple" ) < 0 ) ) {
260
- return execute ( "listOnSpotlight" , [ obj . instanceId ] ) ;
261
- }
262
- return executeReject ( "iOS Spotlight only" ) ;
263
- } ;
264
-
265
- resolve ( obj ) ;
266
- } ,
267
- function failure ( err ) {
268
- reject ( err ) ;
269
- }
270
- ) ;
271
- } ) ;
272
- } ;
222
+ } ;
223
+
224
+ obj . onShareSheetLaunched = function onShareSheetLaunched ( callback ) {
225
+ if ( deviceVendor . indexOf ( "Apple" ) < 0 ) {
226
+ executeCallback ( "onShareLinkDialogLaunched" , callback , [
227
+ obj . instanceId ,
228
+ ] ) ;
229
+ }
230
+ } ;
231
+
232
+ obj . onShareSheetDismissed = function onShareSheetDismissed ( callback ) {
233
+ executeCallback ( "onShareLinkDialogDismissed" , callback , [
234
+ obj . instanceId ,
235
+ ] ) ;
236
+ } ;
237
+
238
+ obj . onLinkShareResponse = function onLinkShareResponse ( callback ) {
239
+ executeCallback ( "onLinkShareResponse" , callback , [ obj . instanceId ] ) ;
240
+ } ;
241
+
242
+ obj . onChannelSelected = function onChannelSelected ( callback ) {
243
+ if ( deviceVendor . indexOf ( "Apple" ) < 0 ) {
244
+ executeCallback ( "onChannelSelected" , callback , [ obj . instanceId ] ) ;
245
+ }
246
+ } ;
247
+
248
+ obj . listOnSpotlight = function listOnSpotlight ( ) {
249
+ if ( ! ( deviceVendor . indexOf ( "Apple" ) < 0 ) ) {
250
+ return execute ( "listOnSpotlight" , [ obj . instanceId ] ) ;
251
+ }
252
+ return executeReject ( "iOS Spotlight only" ) ;
253
+ } ;
254
+
255
+ resolve ( obj ) ;
256
+ } ,
257
+ function failure ( err ) {
258
+ reject ( err ) ;
259
+ }
260
+ ) ;
261
+ } ) ;
262
+ } ;
273
263
274
264
Branch . prototype . crossPlatformIds = function crossPlatformIds ( ) {
275
265
return execute ( "crossPlatformIds" ) ;
@@ -302,6 +292,35 @@ Branch.prototype.getBranchQRCode = function getBranchQRCode(
302
292
return execute ( "getBranchQRCode" , args ) ;
303
293
} ;
304
294
295
+ Branch . prototype . setDMAParamsForEEA = function setDMAParamsForEEA (
296
+ eeaRegion ,
297
+ adPersonalizationConsent ,
298
+ adUserDataUsageConsent
299
+ ) {
300
+ const isValid =
301
+ validateParam ( eeaRegion , "eeaRegion" ) &&
302
+ validateParam ( adPersonalizationConsent , "adPersonalizationConsent" ) &&
303
+ validateParam ( adUserDataUsageConsent , "adUserDataUsageConsent" ) ;
304
+
305
+ if ( isValid ) {
306
+ var args = [ eeaRegion , adPersonalizationConsent , adUserDataUsageConsent ] ;
307
+ return execute ( "setDMAParamsForEEA" , args ) ;
308
+ } else {
309
+ return executeReject ( "Unable to set DMA Params" ) ;
310
+ }
311
+ } ;
312
+
313
+ const validateParam = ( param , paramName ) => {
314
+ if ( param === true || param === false ) {
315
+ return true ;
316
+ } else {
317
+ console . warn (
318
+ `setDMAParamsForEEA: ${ paramName } must be boolean, but got ${ param } `
319
+ ) ;
320
+
321
+ return false ;
322
+ }
323
+ } ;
305
324
306
325
// export Branch object
307
326
module . exports = new Branch ( ) ;
0 commit comments