aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/components/friends/InviteFriendTile.tsx114
1 files changed, 55 insertions, 59 deletions
diff --git a/src/components/friends/InviteFriendTile.tsx b/src/components/friends/InviteFriendTile.tsx
index 50085f98..48f65a94 100644
--- a/src/components/friends/InviteFriendTile.tsx
+++ b/src/components/friends/InviteFriendTile.tsx
@@ -64,70 +64,66 @@ const InviteFriendTile: React.FC<InviteFriendTileProps> = ({
}
} else {
const invites_left = await getRemainingInviteCount();
- if (invites_left > 0) {
- Alert.alert(
- SUCCESS_CONFIRM_INVITE_CONTACT_TITLE(invites_left),
- SUCCESS_CONFIRM_INVITE_CONTACT_MESSAGE,
- [
- {text: 'No!', style: 'cancel'},
- {
- text: 'Yes!',
- onPress: async () => {
- const response = await inviteFriendService(
- item.phoneNumber,
- item.firstName,
- item.lastName,
- false,
- );
- const inviteCode = response?.invite_code;
- if (inviteCode) {
- // Add user to Pending Users list
- const newPendingUser: InviteContactType = {
- phoneNumber: item.phoneNumber,
- firstName: item.firstName,
- lastName: item.lastName,
- };
+ if (invites_left < 1) {
+ Alert.alert(ERROR_NO_CONTACT_INVITE_LEFT);
+ }
+ Alert.alert(
+ SUCCESS_CONFIRM_INVITE_CONTACT_TITLE(invites_left),
+ SUCCESS_CONFIRM_INVITE_CONTACT_MESSAGE,
+ [
+ {text: 'No!', style: 'cancel'},
+ {
+ text: 'Yes!',
+ onPress: async () => {
+ const response = await inviteFriendService(
+ item.phoneNumber,
+ item.firstName,
+ item.lastName,
+ false,
+ );
+ const inviteCode = response?.invite_code;
+ if (!inviteCode) {
+ Alert.alert(ERROR_SOMETHING_WENT_WRONG);
+ }
+ // Add user to Pending Users list
+ const newPendingUser: InviteContactType = {
+ phoneNumber: item.phoneNumber,
+ firstName: item.firstName,
+ lastName: item.lastName,
+ };
- // Filtering user from nonUsersFromContacts list
- const filteredNonUsers = results.nonUsersFromContacts.filter(
- (user: InviteContactType) =>
- user.phoneNumber !== item.phoneNumber,
- );
+ // Filtering user from nonUsersFromContacts list
+ const filteredNonUsers = results.nonUsersFromContacts.filter(
+ (user: InviteContactType) =>
+ user.phoneNumber !== item.phoneNumber,
+ );
- // Open iMessages
- Linking.openURL(
- `sms:${item.phoneNumber}&body=${INVITE_USER_SMS_BODY(
- item.firstName,
- name,
- inviteCode,
- )}`,
- );
+ // Open iMessages
+ Linking.openURL(
+ `sms:${item.phoneNumber}&body=${INVITE_USER_SMS_BODY(
+ item.firstName,
+ name,
+ inviteCode,
+ )}`,
+ );
- // Update results after navigating out of the app
- setTimeout(() => {
- setInvited(true);
- setResults({
- ...results,
- pendingUsers: [...results.pendingUsers, newPendingUser],
- nonUsersFromContacts: filteredNonUsers,
- });
- }, 500);
+ // Update results after navigating out of the app
+ setTimeout(() => {
+ setInvited(true);
+ setResults({
+ ...results,
+ pendingUsers: [...results.pendingUsers, newPendingUser],
+ nonUsersFromContacts: filteredNonUsers,
+ });
+ }, 500);
- if (invites_left === 1) {
- Alert.alert(SUCCESS_LAST_CONTACT_INVITE);
- }
- } else {
- Alert.alert(ERROR_SOMETHING_WENT_WRONG);
- }
- },
+ if (invites_left === 1) {
+ Alert.alert(SUCCESS_LAST_CONTACT_INVITE);
+ }
},
- ],
- );
- } else if (invites_left === -1 || invites_left === 0) {
- Alert.alert(ERROR_NO_CONTACT_INVITE_LEFT);
- } else {
- Alert.alert(ERROR_SOMETHING_WENT_WRONG);
- }
+ },
+ ],
+ );
}
};