From 79d237f616c37940f5d476eb1dca6b5d05cf148a Mon Sep 17 00:00:00 2001 From: Ashm Walia <40498934+ashmgarv@users.noreply.github.com> Date: Wed, 14 Oct 2020 12:55:36 -0700 Subject: [TMA-232] (Small change) Make call to the correct API on backend and a nitpick (#55) * Make call to a the correct API on backend and a nitpick * Added a feedback (Alert) after successful image upload * Iterate through the returned data to see if the image was actually uploaded successfully --- src/screens/onboarding/InvitationCodeVerification.tsx | 2 +- src/screens/profile/CaptionScreen.tsx | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) (limited to 'src/screens') diff --git a/src/screens/onboarding/InvitationCodeVerification.tsx b/src/screens/onboarding/InvitationCodeVerification.tsx index 9af288b4..fd5f828b 100644 --- a/src/screens/onboarding/InvitationCodeVerification.tsx +++ b/src/screens/onboarding/InvitationCodeVerification.tsx @@ -53,7 +53,7 @@ const InvitationCodeVerification: React.FC = ({ }); const handleInvitationCodeVerification = async () => { - if(value.length == 6){ + if(value.length === 6){ try { let verifyInviteCodeResponse = await fetch(VERIFY_INVITATION_CODE_ENDPOUNT + value + '/', { method: 'DELETE', diff --git a/src/screens/profile/CaptionScreen.tsx b/src/screens/profile/CaptionScreen.tsx index 3eb6c47b..e3040509 100644 --- a/src/screens/profile/CaptionScreen.tsx +++ b/src/screens/profile/CaptionScreen.tsx @@ -42,6 +42,15 @@ const CaptionScreen: React.FC = ({route, navigation}) => { setCaption(caption); }; + const checkImageUploadStatus = (statusMap : object) => { + for(let [key, value] of Object.entries(statusMap)){ + if (value != "Success"){ + return false; + } + } + return true; + } + const handleShare = async () => { try { const token = await AsyncStorage.getItem('token'); @@ -59,7 +68,7 @@ const CaptionScreen: React.FC = ({route, navigation}) => { }); request.append('moment', title); request.append('user_id', userId); - request.append('caption', caption); + request.append('captions', JSON.stringify({'image':caption})); let response = await fetch(MOMENTS_UPLOAD_ENDPOINT, { method: 'POST', headers: { @@ -69,7 +78,9 @@ const CaptionScreen: React.FC = ({route, navigation}) => { body: request, }); let statusCode = response.status; - if (statusCode === 200) { + let data = await response.json(); + if (statusCode === 200 && checkImageUploadStatus(data)) { + Alert.alert('The picture was uploaded successfully!'); navigation.navigate('Profile'); } else { Alert.alert('An error occured while uploading. Please try again!'); -- cgit v1.2.3-70-g09d2