1 import ABI49_0_0ExpoModulesCore
2 
3 public class TrackingTransparencyModule: Module {
definitionnull4   public func definition() -> ModuleDefinition {
5     Name("ExpoTrackingTransparency")
6 
7     OnCreate {
8       ABI49_0_0EXPermissionsMethodsDelegate.register([TrackingTransparencyPermissionRequester()], withPermissionsManager: self.appContext?.permissions)
9     }
10 
11     AsyncFunction("getPermissionsAsync") { (promise: Promise) in
12       ABI49_0_0EXPermissionsMethodsDelegate.getPermissionWithPermissionsManager(
13         self.appContext?.permissions,
14         withRequester: TrackingTransparencyPermissionRequester.self,
15         resolve: promise.resolver,
16         reject: promise.legacyRejecter
17       )
18     }
19 
20     AsyncFunction("requestPermissionsAsync") { (promise: Promise) in
21       ABI49_0_0EXPermissionsMethodsDelegate.askForPermission(
22         withPermissionsManager: self.appContext?.permissions,
23         withRequester: TrackingTransparencyPermissionRequester.self,
24         resolve: promise.resolver,
25         reject: promise.legacyRejecter
26       )
27     }
28   }
29 }
30