From 6958d07128082661c17a7d06778475983b8f4ccf Mon Sep 17 00:00:00 2001 From: Ivan Chen Date: Tue, 18 May 2021 18:01:32 -0400 Subject: Fix logic flow for invites --- src/components/friends/InviteFriendTile.tsx | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) (limited to 'src') diff --git a/src/components/friends/InviteFriendTile.tsx b/src/components/friends/InviteFriendTile.tsx index abd017d0..355b88e8 100644 --- a/src/components/friends/InviteFriendTile.tsx +++ b/src/components/friends/InviteFriendTile.tsx @@ -46,22 +46,26 @@ const InviteFriendTile: React.FC = ({item}) => { { text: 'Yes!', onPress: async () => { - setInvited(true); - const inviteCode = await handleCreateInviteCode(); - await inviteFriendService( + const success = await inviteFriendService( item.phoneNumber, item.firstName, item.lastName, ); - Linking.openURL( - `sms:${item.phoneNumber}&body=${INVITE_USER_SMS_BODY( - item.firstName, - name, - inviteCode, - )}`, - ); - if (invites_left === 1) { - Alert.alert(SUCCESS_LAST_CONTACT_INVITE); + if (success) { + const inviteCode = await handleCreateInviteCode(); + setInvited(true); + Linking.openURL( + `sms:${item.phoneNumber}&body=${INVITE_USER_SMS_BODY( + item.firstName, + name, + inviteCode, + )}`, + ); + if (invites_left === 1) { + Alert.alert(SUCCESS_LAST_CONTACT_INVITE); + } + } else { + Alert.alert(ERROR_SOMETHING_WENT_WRONG); } }, }, -- cgit v1.2.3-70-g09d2