aboutsummaryrefslogtreecommitdiff
path: root/src/actions/firebaseStorage.js
diff options
context:
space:
mode:
authorMichael Foiani <mfoiani2019@communiyschoolnaples.org>2018-08-19 03:02:16 -0400
committerMichael Foiani <mfoiani2019@communiyschoolnaples.org>2018-08-19 03:02:16 -0400
commit98b0aa1092d8b46b621a7d9d2772aa972d6957b6 (patch)
tree3d37eb06889e0a7bf8ad92fe4bf091e6d24bc8a6 /src/actions/firebaseStorage.js
parent6603b409b2a712a48c3611782de560f442f8b241 (diff)
Made the website more interactive by adding alerts on successful and failed attempts when connecting to database. Also, dealt a bit with offline functionality.
Diffstat (limited to 'src/actions/firebaseStorage.js')
-rw-r--r--src/actions/firebaseStorage.js28
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));
+ }
}
}