diff --git a/native/utils/android-permissions.js b/native/utils/android-permissions.js --- a/native/utils/android-permissions.js +++ b/native/utils/android-permissions.js @@ -1,6 +1,10 @@ // @flow import { PermissionsAndroid } from 'react-native'; +import type { + Permission, + PermissionStatus, +} from 'react-native/Libraries/PermissionsAndroid/PermissionsAndroid.js'; import { getMessageForException } from 'lib/utils/errors.js'; import { promiseAll } from 'lib/utils/promises.js'; @@ -13,7 +17,7 @@ const emptyObj: PermissionsResult = {}; async function getAndroidPermissions( - permissions: Array, + permissions: Array, checkOrRequest: CheckOrRequest, throwExceptions?: ThrowExceptions, ): Promise { @@ -39,7 +43,7 @@ return await promiseAll(result); } - let requestResult = {}; + let requestResult: { [permission: Permission]: PermissionStatus } = {}; try { requestResult = await PermissionsAndroid.requestMultiple(permissions); } catch (e) { @@ -64,21 +68,21 @@ } function requestAndroidPermissions( - permissions: Array, + permissions: Array, throwExceptions?: ThrowExceptions, ): Promise { return getAndroidPermissions(permissions, 'request', throwExceptions); } function checkAndroidPermissions( - permissions: Array, + permissions: Array, throwExceptions?: ThrowExceptions, ): Promise { return getAndroidPermissions(permissions, 'check', throwExceptions); } async function getAndroidPermission( - permission: string, + permission: Permission, checkOrRequest: CheckOrRequest, throwExceptions?: ThrowExceptions, ): Promise { @@ -91,14 +95,14 @@ } function requestAndroidPermission( - permission: string, + permission: Permission, throwExceptions?: ThrowExceptions, ): Promise { return getAndroidPermission(permission, 'request', throwExceptions); } function checkAndroidPermission( - permission: string, + permission: Permission, throwExceptions?: ThrowExceptions, ): Promise { return getAndroidPermission(permission, 'check', throwExceptions);