diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/constants/api.ts | 4 | ||||
-rw-r--r-- | src/constants/strings.ts | 1 | ||||
-rw-r--r-- | src/screens/suggestedPeopleOnboarding/SuggestedPeopleUploadPictureScreen.tsx | 2 | ||||
-rw-r--r-- | src/services/SuggestedPeopleService.ts | 25 |
4 files changed, 23 insertions, 9 deletions
diff --git a/src/constants/api.ts b/src/constants/api.ts index 165bd550..215dadc0 100644 --- a/src/constants/api.ts +++ b/src/constants/api.ts @@ -1,3 +1,4 @@ +/* eslint-disable */ // const BASE_URL: string = 'http://3.22.188.127/'; // prod server const BASE_URL: string = 'http://127.0.0.1:8000/'; // local server @@ -32,6 +33,9 @@ export const DISCOVER_ENDPOINT: string = API_URL + 'discover/'; export const WAITLIST_USER_ENDPOINT: string = API_URL + 'waitlist-user/'; export const COMMENT_THREAD_ENDPOINT: string = API_URL + 'reply/'; +// Suggested People +export const SP_UPDATE_PICTURE: string = API_URL + 'suggested_people/update_picture/'; + // Register as FCM device export const FCM_ENDPOINT: string = API_URL + 'fcm/'; diff --git a/src/constants/strings.ts b/src/constants/strings.ts index 9680320a..6cf5e7c2 100644 --- a/src/constants/strings.ts +++ b/src/constants/strings.ts @@ -1,4 +1,3 @@ - /* eslint-disable */ // Below is the regex to convert this into a csv for the Google Sheet // export const (.*) = .*?(['|"|`])(.*)\2; diff --git a/src/screens/suggestedPeopleOnboarding/SuggestedPeopleUploadPictureScreen.tsx b/src/screens/suggestedPeopleOnboarding/SuggestedPeopleUploadPictureScreen.tsx index a0ac27e6..dd99cf83 100644 --- a/src/screens/suggestedPeopleOnboarding/SuggestedPeopleUploadPictureScreen.tsx +++ b/src/screens/suggestedPeopleOnboarding/SuggestedPeopleUploadPictureScreen.tsx @@ -52,7 +52,7 @@ const SuggestedPeopleUploadPictureScreen: React.FC = () => { const uploadImage = async () => { setLoading(true); if (image) { - const success = await sendSuggestedPeoplePhoto(userId, image); + const success = await sendSuggestedPeoplePhoto(image); if (success) { dispatch(uploadedSuggestedPeoplePhoto()); } else { diff --git a/src/services/SuggestedPeopleService.ts b/src/services/SuggestedPeopleService.ts index 4be8c3a5..7e43c3b6 100644 --- a/src/services/SuggestedPeopleService.ts +++ b/src/services/SuggestedPeopleService.ts @@ -1,5 +1,5 @@ import AsyncStorage from '@react-native-community/async-storage'; -import {EDIT_PROFILE_ENDPOINT} from '../constants'; +import {EDIT_PROFILE_ENDPOINT, SP_UPDATE_PICTURE} from '../constants'; export const sendSuggestedPeopleLinked = async ( userId: string, @@ -25,13 +25,24 @@ export const sendSuggestedPeopleLinked = async ( } }; -export const sendSuggestedPeoplePhoto = async ( - useId: string, - photoUri: string, -) => { +export const sendSuggestedPeoplePhoto = async (photoUri: string) => { try { - // TODO: hit endpoint here - return true; + const token = await AsyncStorage.getItem('token'); + const form = new FormData(); + form.append('suggested_people', { + uri: photoUri, + name: 'sp_photo.jpg', + type: 'image/jpg', + }); + const response = await fetch(SP_UPDATE_PICTURE, { + method: 'POST', + headers: { + 'Content-Type': 'multipart/form-data', + Authorization: 'Token ' + token, + }, + body: form, + }); + return response.status === 201; } catch (error) { console.log('Error uploading SP photo'); return false; |