Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

fixDeviceID.native.ts 900B

123456789101112131415161718192021222324252627282930313233
  1. import { Amplitude } from '@amplitude/react-native';
  2. import DefaultPreference from 'react-native-default-preference';
  3. import { getUniqueId } from 'react-native-device-info';
  4. import logger from '../../logger';
  5. /**
  6. * Custom logic for setting the correct device id.
  7. *
  8. * @param {AmplitudeClient} amplitude - The amplitude instance.
  9. * @returns {void}
  10. */
  11. export async function fixDeviceID(amplitude: Amplitude) {
  12. await DefaultPreference.setName('jitsi-preferences');
  13. const current = await DefaultPreference.get('amplitudeDeviceId');
  14. if (current) {
  15. await amplitude.setDeviceId(current);
  16. } else {
  17. const uid = await getUniqueId();
  18. if (!uid) {
  19. logger.warn('Device ID is not set!');
  20. return;
  21. }
  22. await amplitude.setDeviceId(uid as string);
  23. await DefaultPreference.set('amplitudeDeviceId', uid as string);
  24. }
  25. }