diff options
Diffstat (limited to 'src/screens/profile/CaptionScreen.tsx')
-rw-r--r-- | src/screens/profile/CaptionScreen.tsx | 15 |
1 files changed, 13 insertions, 2 deletions
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<CaptionScreenProps> = ({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<CaptionScreenProps> = ({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<CaptionScreenProps> = ({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!'); |