{"version":3,"file":"att-CnlG_CuV.mjs","names":[],"sources":["../src/att.ts"],"sourcesContent":["// ATT Module — iOS-only App Tracking Transparency.\n// Bridges to native iOS ATTrackingManager via NativeModules.\n\nexport type ATTStatus = 'not_determined' | 'restricted' | 'denied' | 'authorized';\n\ninterface NativeATTModule {\n  getTrackingAuthorizationStatus(): Promise<ATTStatus>;\n  requestTrackingAuthorization(): Promise<ATTStatus>;\n  isATTAvailable(): Promise<boolean>;\n  getAdvertisingId(): Promise<string | null>;\n  getVendorId(): Promise<string | null>;\n}\n\nfunction getNativeModule(): NativeATTModule | null {\n  try {\n    const { NativeModules, Platform } = require('react-native');\n    if (Platform.OS === 'ios' && NativeModules.LayersATT) {\n      return NativeModules.LayersATT as NativeATTModule;\n    }\n  } catch {\n    // Not available\n  }\n  return null;\n}\n\nexport async function getATTStatus(): Promise<ATTStatus> {\n  const mod = getNativeModule();\n  if (!mod) return 'not_determined';\n  return mod.getTrackingAuthorizationStatus();\n}\n\nexport async function requestTrackingAuthorization(): Promise<ATTStatus> {\n  const mod = getNativeModule();\n  if (!mod) return 'not_determined';\n\n  const current = await mod.getTrackingAuthorizationStatus();\n  if (current !== 'not_determined') return current;\n\n  return mod.requestTrackingAuthorization();\n}\n\nexport async function isATTAvailable(): Promise<boolean> {\n  const mod = getNativeModule();\n  if (!mod) return false;\n  return mod.isATTAvailable();\n}\n\nexport async function getAdvertisingId(): Promise<string | null> {\n  const mod = getNativeModule();\n  if (!mod) return null;\n  const status = await mod.getTrackingAuthorizationStatus();\n  if (status !== 'authorized') return null;\n  return mod.getAdvertisingId();\n}\n\nexport async function getVendorId(): Promise<string | null> {\n  const mod = getNativeModule();\n  if (!mod) return null;\n  return mod.getVendorId();\n}\n"],"mappings":";;;AAaA,SAAS,kBAA0C;AACjD,KAAI;EACF,MAAM,EAAE,eAAe,uBAAqB,eAAe;AAC3D,MAAI,SAAS,OAAO,SAAS,cAAc,UACzC,QAAO,cAAc;SAEjB;AAGR,QAAO;;AAGT,eAAsB,eAAmC;CACvD,MAAM,MAAM,iBAAiB;AAC7B,KAAI,CAAC,IAAK,QAAO;AACjB,QAAO,IAAI,gCAAgC;;AAG7C,eAAsB,+BAAmD;CACvE,MAAM,MAAM,iBAAiB;AAC7B,KAAI,CAAC,IAAK,QAAO;CAEjB,MAAM,UAAU,MAAM,IAAI,gCAAgC;AAC1D,KAAI,YAAY,iBAAkB,QAAO;AAEzC,QAAO,IAAI,8BAA8B;;AAG3C,eAAsB,iBAAmC;CACvD,MAAM,MAAM,iBAAiB;AAC7B,KAAI,CAAC,IAAK,QAAO;AACjB,QAAO,IAAI,gBAAgB;;AAG7B,eAAsB,mBAA2C;CAC/D,MAAM,MAAM,iBAAiB;AAC7B,KAAI,CAAC,IAAK,QAAO;AAEjB,KADe,MAAM,IAAI,gCAAgC,KAC1C,aAAc,QAAO;AACpC,QAAO,IAAI,kBAAkB;;AAG/B,eAAsB,cAAsC;CAC1D,MAAM,MAAM,iBAAiB;AAC7B,KAAI,CAAC,IAAK,QAAO;AACjB,QAAO,IAAI,aAAa"}