Parcourir la source

Fix checkMultiple on iOS

Mathieu Acthernoene il y a 6 ans
Parent
révision
d0c0bb9cf5
1 fichiers modifiés avec 8 ajouts et 3 suppressions
  1. 8
    3
      index.js

+ 8
- 3
index.js Voir le fichier

@@ -159,9 +159,14 @@ async function internalRequest(
159 159
 async function internalCheckMultiple(
160 160
   permissions: Permission[],
161 161
 ): Promise<{ [permission: Permission]: PermissionStatus }> {
162
-  const result = await getUnavailablePermissions(permissions);
163
-  const unavailable = Object.keys(result);
164
-  const available = permissions.filter(p => !unavailable.includes(p));
162
+  let available = permissions;
163
+  let result = {};
164
+
165
+  if (Platform.OS === "android") {
166
+    result = await getUnavailablePermissions(permissions);
167
+    const unavailable = Object.keys(result);
168
+    available = permissions.filter(p => !unavailable.includes(p));
169
+  }
165 170
 
166 171
   return Promise.all(available.map(p => internalCheck(p)))
167 172
     .then(statuses =>