aboutsummaryrefslogtreecommitdiff
path: root/src/screens
diff options
context:
space:
mode:
Diffstat (limited to 'src/screens')
-rw-r--r--src/screens/search/RequestContactsAccess.tsx22
1 files changed, 6 insertions, 16 deletions
diff --git a/src/screens/search/RequestContactsAccess.tsx b/src/screens/search/RequestContactsAccess.tsx
index 69de1ddf..08548c69 100644
--- a/src/screens/search/RequestContactsAccess.tsx
+++ b/src/screens/search/RequestContactsAccess.tsx
@@ -22,22 +22,12 @@ const RequestContactsAccess: React.FC = () => {
const handleAllowAccess = async () => {
try {
- checkPermission().then((permission) => {
- if (permission === 'undefined') {
- requestPermission().then((response) => {
- if (response === 'authorized' || response === 'denied') {
- AsyncStorage.setItem(
- 'respondedToAccessContacts',
- 'true',
- ).then(() => navigation.navigate('Search'));
- }
- });
- } else {
- AsyncStorage.setItem('respondedToAccessContacts', 'true').then(() =>
- navigation.navigate('Search'),
- );
- }
- });
+ let permission = await checkPermission();
+ if (permission === 'undefined') {
+ await requestPermission();
+ }
+ await AsyncStorage.setItem('respondedToAccessContacts', 'true');
+ navigation.navigate('Search');
} catch (err) {
console.log(
'Unable to check and request permission to get access to user contacts',