react-native-awesome-medialib
Version:
A useful media selector module base on native component
27 lines (24 loc) • 691 B
text/typescript
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)
}
}