import { fireStorage } from '../firebase.js'; export const UPDATE_PICTURE = 'UPDATE_PICTURE'; export const uploadPicture = (file, uploader) => (dispatch, getState) => { 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)); } } } export const updatePicture = (_name) => { return { type: 'UPDATE_PICTURE', name: _name, uploaded: true } }