Untitled

 avatar
unknown
javascript
9 months ago
1.7 kB
5
Indexable
useEffect(() => {
      const checkPermissions = async () => {
          // Cek izin kamera dan notifikasi untuk Android dan iOS
          const cameraPermission = Platform.OS === 'ios' ? PERMISSIONS.IOS.CAMERA : PERMISSIONS.ANDROID.CAMERA;
          const notificationPermission = Platform.OS === 'ios' ? PERMISSIONS.IOS.NOTIFICATIONS : PERMISSIONS.ANDROID.NOTIFICATIONS;

          // Cek izin kamera
          const cameraStatus = await check(cameraPermission);
          if (cameraStatus === RESULTS.GRANTED) {
              console.log('Camera permission is granted');
          } else {
              const requestCamera = await request(cameraPermission);
              if (requestCamera === RESULTS.GRANTED) {
                  console.log('Camera permission granted after request');
              } else {
                  console.log('Camera permission denied');
              }
          }

          // Cek izin notifikasi
          const notificationStatus = await check(notificationPermission);
          if (notificationStatus === RESULTS.GRANTED) {
              console.log('Notification permission is granted');
          } else {
              const requestNotification = await request(notificationPermission);
              if (requestNotification === RESULTS.GRANTED) {
                  console.log('Notification permission granted after request');
              } else {
                  console.log('Notification permission denied');
              }
          }

          const timer = setTimeout(() => {
              _redirect()
          }, 3000);

          return () => clearTimeout(timer);
      };

      checkPermissions();
  }, [navigation]);
Editor is loading...
Leave a Comment