aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/constants/api.ts4
-rw-r--r--src/constants/strings.ts1
-rw-r--r--src/screens/suggestedPeopleOnboarding/SuggestedPeopleUploadPictureScreen.tsx2
-rw-r--r--src/services/SuggestedPeopleService.ts25
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;