handle stuck state with granular android permissions

zio/stable
Eric Bailey 2023-08-29 17:09:38 -05:00
parent 6bee7d518b
commit 5710140a73
1 changed files with 8 additions and 3 deletions

View File

@ -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