1 import ABI47_0_0ExpoModulesCore 2 3 public class TrackingTransparencyModule: Module { 4 public func definition() -> ModuleDefinition { 5 Name("ExpoTrackingTransparency") 6 7 OnCreate { 8 ABI47_0_0EXPermissionsMethodsDelegate.register([TrackingTransparencyPermissionRequester()], withPermissionsManager: self.appContext?.permissions) 9 } 10 11 AsyncFunction("getPermissionsAsync") { (promise: Promise) in 12 ABI47_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 ABI47_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