diff options
Diffstat (limited to 'src/actions/firebaseStorage.js')
-rw-r--r-- | src/actions/firebaseStorage.js | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/src/actions/firebaseStorage.js b/src/actions/firebaseStorage.js index 6828344..ad158f8 100644 --- a/src/actions/firebaseStorage.js +++ b/src/actions/firebaseStorage.js @@ -3,18 +3,22 @@ import { fireStorage } from '../firebase.js'; export const UPDATE_PICTURE = 'UPDATE_PICTURE'; export const uploadPicture = (file, uploader) => (dispatch, getState) => { - if(file) { - var fireStorageRef = fireStorage.ref('requests/' + getState().firebaseAuth.uid + '/' + file.name); - - var task = fireStorageRef.put(file); - - task.on('state_changed', function(snapshot) { - var percentage = (snapshot.bytesTransferred / - snapshot.totalBytes) * 100; - uploader.value = percentage; - }); - - dispatch(updatePicture(file.name)); + if(getState().app.offline) { + alert("Failed to upload image.\t Please establish internet connection and retry to upload photo.") + } else { + if(file) { + var fireStorageRef = fireStorage.ref('requests/' + getState().firebaseAuth.uid + '/' + file.name); + + var task = fireStorageRef.put(file); + + task.on('state_changed', function(snapshot) { + var percentage = (snapshot.bytesTransferred / + snapshot.totalBytes) * 100; + uploader.value = percentage; + }); + + dispatch(updatePicture(file.name)); + } } } |