handle stuck state with granular android permissions
parent
6bee7d518b
commit
5710140a73
|
@ -29,9 +29,14 @@ export function usePhotoLibraryPermission() {
|
||||||
|
|
||||||
if (res?.granted) {
|
if (res?.granted) {
|
||||||
return true
|
return true
|
||||||
} else if (!res || res?.status === 'undetermined' || res?.canAskAgain) {
|
} else if (!res || res.status === 'undetermined' || res?.canAskAgain) {
|
||||||
const updatedRes = await requestPermission()
|
const {canAskAgain, granted, status} = await requestPermission()
|
||||||
return updatedRes?.granted
|
|
||||||
|
if (!canAskAgain && status === 'undetermined') {
|
||||||
|
openPermissionAlert('photo library')
|
||||||
|
}
|
||||||
|
|
||||||
|
return granted
|
||||||
} else {
|
} else {
|
||||||
openPermissionAlert('photo library')
|
openPermissionAlert('photo library')
|
||||||
return false
|
return false
|
||||||
|
|
Loading…
Reference in New Issue