-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathRNUsercentricsModuleSpec.kt
More file actions
114 lines (81 loc) · 3.17 KB
/
RNUsercentricsModuleSpec.kt
File metadata and controls
114 lines (81 loc) · 3.17 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
package com.usercentrics.reactnative
import com.facebook.react.bridge.Promise
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.bridge.ReactMethod
import com.facebook.react.bridge.ReadableArray
import com.facebook.react.bridge.ReadableMap
import com.facebook.react.turbomodule.core.interfaces.TurboModule
import com.facebook.react.module.annotations.ReactModule
@ReactModule(name = RNUsercentricsModuleSpec.NAME)
abstract class RNUsercentricsModuleSpec internal constructor(context: ReactApplicationContext) :
com.facebook.react.bridge.ReactContextBaseJavaModule(context), TurboModule {
@ReactMethod
abstract fun configure(options: ReadableMap)
@ReactMethod
abstract fun isReady(promise: Promise)
@ReactMethod
abstract fun showFirstLayer(options: ReadableMap?, promise: Promise)
@ReactMethod
abstract fun showSecondLayer(options: ReadableMap?, promise: Promise)
@ReactMethod
abstract fun restoreUserSession(controllerId: String, promise: Promise)
@ReactMethod
abstract fun getControllerId(promise: Promise)
@ReactMethod
abstract fun clearUserSession(promise: Promise)
@ReactMethod
abstract fun getConsents(promise: Promise)
@ReactMethod
abstract fun getCMPData(promise: Promise)
@ReactMethod
abstract fun getAdditionalConsentModeData(promise: Promise)
@ReactMethod
abstract fun getTCFData(promise: Promise)
@ReactMethod
abstract fun getUserSessionData(promise: Promise)
@ReactMethod
abstract fun getUSPData(promise: Promise)
@ReactMethod
abstract fun getGPPData(promise: Promise)
@ReactMethod
abstract fun getGPPString(promise: Promise)
@ReactMethod
abstract fun getABTestingVariant(promise: Promise)
@ReactMethod
abstract fun setCMPId(id: Double)
@ReactMethod
abstract fun setABTestingVariant(variant: String)
@ReactMethod
abstract fun setGPPConsent(sectionName: String, fieldName: String, value: ReadableMap)
@ReactMethod
abstract fun changeLanguage(language: String, promise: Promise)
@ReactMethod
abstract fun acceptAll(consentType: Double, promise: Promise)
@ReactMethod
abstract fun acceptAllForTCF(fromLayer: Double, consentType: Double, promise: Promise)
@ReactMethod
abstract fun denyAll(consentType: Double, promise: Promise)
@ReactMethod
abstract fun denyAllForTCF(fromLayer: Double, consentType: Double, unsavedPurposeLIDecisions: ReadableArray, promise: Promise)
@ReactMethod
abstract fun saveDecisions(decisions: ReadableArray, consentType: Double, promise: Promise)
@ReactMethod
abstract fun saveDecisionsForTCF(
tcfDecisions: ReadableMap,
fromLayer: Double,
saveDecisions: ReadableArray,
consentType: Double,
promise: Promise
)
@ReactMethod
abstract fun saveOptOutForCCPA(isOptedOut: Boolean, consentType: Double, promise: Promise)
@ReactMethod
abstract fun track(event: Double)
@ReactMethod
abstract fun addListener(eventName: String)
@ReactMethod
abstract fun removeListeners(count: Double)
companion object {
const val NAME = "RNUsercentricsModule"
}
}