xref: /expo/ios/versioned/sdk48/ExpoTrackingTransparency/TrackingTransparencyModule.swift (revision ab91dd02)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 import ABI48_0_0ExpoModulesCore
2 
3 public class TrackingTransparencyModule: Module {
4   public func definition() -> ModuleDefinition {
5     Name("ExpoTrackingTransparency")
6 
7     OnCreate {
8       ABI48_0_0EXPermissionsMethodsDelegate.register([TrackingTransparencyPermissionRequester()], withPermissionsManager: self.appContext?.permissions)
9     }
10 
11     AsyncFunction("getPermissionsAsync") { (promise: Promise) in
12       ABI48_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       ABI48_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 

served by {OpenGrok

Last Index Update: Tue Oct 21 18:42:31 GMT 2025