1 | #import <React/RCTBridgeModule.h>
|
2 |
|
3 | @interface RCT_EXTERN_MODULE(AppconsentClearReactnative, NSObject)
|
4 |
|
5 | RCT_EXTERN_METHOD(configureWith: (NSString *)appKey forceApplyGDPR: (BOOL)gdpr forceATT: (BOOL)att)
|
6 | RCT_EXTERN_METHOD(present: (BOOL)force)
|
7 | RCT_EXTERN_METHOD(checkForUpdate: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)
|
8 | RCT_EXTERN_METHOD(isGDPRCountry: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
9 | RCT_EXTERN_METHOD(consentAlreadyGiven: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
10 | RCT_EXTERN_METHOD(clearConsent)
|
11 |
|
12 | RCT_EXTERN_METHOD(extraConsentableAllowed: (NSString *)extraId resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
13 | RCT_EXTERN_METHOD(extraVendorAllowed: (NSString *)extraId resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
14 | RCT_EXTERN_METHOD(extraFloatingPurposeAllowed: (NSString *)extraId resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
15 | RCT_EXTERN_METHOD(setConsentableConsent: (NSDictionary *)values resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
16 | RCT_EXTERN_METHOD(setExtraConsentableConsent: (NSDictionary *)values resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
17 |
|
18 | RCT_EXTERN_METHOD(getExternalIds: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
19 | RCT_EXTERN_METHOD(setExternalIds: (NSDictionary *)ids resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
20 | RCT_EXTERN_METHOD(saveExternalIds: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
21 |
|
22 | // Only iOS
|
23 | RCT_EXTERN_METHOD(getForceATT: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
24 | RCT_EXTERN_METHOD(appTrackingIsAvailable: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
25 | RCT_EXTERN_METHOD(appTrackingAuthorizationGiven: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
26 | RCT_EXTERN_METHOD(appTrackingAuthorizationStatus: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
27 |
|
28 | // Deprecated
|
29 | RCT_EXTERN_METHOD(consentGiven: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
30 | RCT_EXTERN_METHOD(consentableAllowedByObjectId: (NSString *)objectId resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
31 | RCT_EXTERN_METHOD(consentableAllowedByIABId: (NSString *)iabId type:(NSInteger)type resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
32 | RCT_EXTERN_METHOD(vendorAllowedByIABId: (NSString *)iabId resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
33 | RCT_EXTERN_METHOD(stackAllowedByIABId: (NSString *)iabId resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
34 | RCT_EXTERN_METHOD(getAppKey: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
35 | RCT_EXTERN_METHOD(getForceApplyGDPR: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock))
|
36 | @end
|