Pārlūkot izejas kodu

Fix checkMultiple on iOS

Mathieu Acthernoene 6 gadus atpakaļ
vecāks
revīzija
d0c0bb9cf5
1 mainītis faili ar 8 papildinājumiem un 3 dzēšanām
  1. 8
    3
      index.js

+ 8
- 3
index.js Parādīt failu

159
 async function internalCheckMultiple(
159
 async function internalCheckMultiple(
160
   permissions: Permission[],
160
   permissions: Permission[],
161
 ): Promise<{ [permission: Permission]: PermissionStatus }> {
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
   return Promise.all(available.map(p => internalCheck(p)))
171
   return Promise.all(available.map(p => internalCheck(p)))
167
     .then(statuses =>
172
     .then(statuses =>