aboutsummaryrefslogtreecommitdiff
path: root/src/screens/profile/InviteFriendsScreen.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/screens/profile/InviteFriendsScreen.tsx')
-rw-r--r--src/screens/profile/InviteFriendsScreen.tsx21
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}