UNPKG

react-native-tracking-transparency

Version:

A React Native Library for interacting with the tracking API from iOS 14.

26 lines (24 loc) 1.11 kB
import { NativeModules, Platform } from 'react-native'; const TrackingTransparency = NativeModules.TrackingTransparency; /** * The Tracking Authorization Status. See [ATTrackingManager.AuthorizationStatus](https://developer.apple.com/documentation/apptrackingtransparency/attrackingmanager/authorizationstatus) */ /** * Requests permission to track the user. Requires an [`NSUserTrackingUsageDescription`](https://developer.apple.com/documentation/bundleresources/information_property_list/nsusertrackingusagedescription) key in your `Info.plist`. (See [iOS 14 Tracking API](https://developer.apple.com/documentation/apptrackingtransparency)) * * @platform iOS 14 */ export async function requestTrackingPermission() { if (Platform.OS !== 'ios') return 'unavailable'; return await TrackingTransparency.requestTrackingPermission(); } /** * Gets the current tracking status. On devices * * @platform iOS 14 */ export async function getTrackingStatus() { if (Platform.OS !== 'ios') return 'unavailable'; return await TrackingTransparency.getTrackingStatus(); } //# sourceMappingURL=index.js.map