UNPKG

react-native-awesome-medialib

Version:
27 lines (24 loc) 691 B
import {Permission, PermissionsAndroid} from 'react-native' export const requestSinglePermission = async ( permission: Permission, callback: (...s: any) => void ) => { try { const granted = await PermissionsAndroid.request(permission) callback(granted) } catch (err) { console.error(err) } } export const requestMultiplePermission = async ( permissions: Permission[], callback: (...s: any) => void ) => { try { const shouldAuthorize = permissions.filter(p => !PermissionsAndroid.check(p)) const resultMap = await PermissionsAndroid.requestMultiple(shouldAuthorize) callback(shouldAuthorize, resultMap) } catch (err) { console.error(err) } }