diff options
| author | Shravya Ramesh <shravs1208@gmail.com> | 2021-03-18 02:45:46 -0700 |
|---|---|---|
| committer | Shravya Ramesh <shravs1208@gmail.com> | 2021-03-18 02:45:46 -0700 |
| commit | fe5ff5ec516302811b7323cadf8e3dd0939beea4 (patch) | |
| tree | ce5dcb988cbad15f5fe3dfb4a41b592ce895d8e4 /src/screens | |
| parent | 1080adb75c18f6da6b91be4264c69a9bf908ff0d (diff) | |
services +
Diffstat (limited to 'src/screens')
| -rw-r--r-- | src/screens/profile/InviteFriendsScreen.tsx | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/screens/profile/InviteFriendsScreen.tsx b/src/screens/profile/InviteFriendsScreen.tsx index 8fc12a5e..1a5de1ce 100644 --- a/src/screens/profile/InviteFriendsScreen.tsx +++ b/src/screens/profile/InviteFriendsScreen.tsx @@ -13,7 +13,7 @@ import { TouchableWithoutFeedback, } from 'react-native'; import {useDispatch, useStore} from 'react-redux'; -import {ProfilePreviewType, ScreenType} from '../../types'; +import {ContactType, ProfilePreviewType, ScreenType} from '../../types'; import { handleAddFriend, HeaderHeight, @@ -53,24 +53,30 @@ const InviteFriendsScreen: React.FC<InviteFriendsScreenProps> = ({ }); const [query, setQuery] = useState(''); - const extractPhoneNumbers = async () => { - let phoneNumbers: Array<string> = []; + const extractContacts = async () => { + let retrievedContacts: Array<ContactType> = []; await getAll().then((contacts) => { contacts.map((contact) => { + let obj: ContactType = { + first_name: contact.givenName, + last_name: contact.familyName, + }; contact.phoneNumbers.map(async (phoneNumber) => { - phoneNumbers.push(await phoneNumber.number); + obj.phone_number = phoneNumber.number; + retrievedContacts.push(obj); + console.log('contact: ', obj); }); }); }); - return phoneNumbers; + return retrievedContacts; }; useEffect(() => { const handleFindFriends = () => { - extractPhoneNumbers().then(async (phoneNumbers) => { + extractContacts().then(async (retrievedContacts) => { const permission = await checkPermission(); if (permission === 'authorized') { - let response = await usersFromContactsService(phoneNumbers); + let response = await usersFromContactsService(retrievedContacts); await setUsersFromContacts(response.existing_tagg_users); await setNonUsersFromContacts(response.invite_from_contacts); usersFromContacts.map((user) => console.log('user: ', user.username)); @@ -169,6 +175,7 @@ const InviteFriendsScreen: React.FC<InviteFriendsScreenProps> = ({ const NonUsersFromContacts = () => ( <> <FlatList + contentContainerStyle={{paddingBottom: 130}} showsVerticalScrollIndicator={false} data={results.nonUsersFromContacts} keyExtractor={(item) => item.phoneNumber} |
