From 45bfa84f8ddcb66f3a99494aa6bb50f018704b5f Mon Sep 17 00:00:00 2001 From: Max Hunt Date: Fri, 24 Apr 2020 01:05:52 +0100 Subject: [PATCH] Update --- functions/views/add-item.ejs | 12 ++++++------ functions/views/js/fdb.js | 34 ++++++++++++++++++++++------------ 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/functions/views/add-item.ejs b/functions/views/add-item.ejs index 4d7d774..8dcd42f 100644 --- a/functions/views/add-item.ejs +++ b/functions/views/add-item.ejs @@ -55,19 +55,19 @@ diff --git a/functions/views/js/fdb.js b/functions/views/js/fdb.js index b7524ae..5323f90 100644 --- a/functions/views/js/fdb.js +++ b/functions/views/js/fdb.js @@ -20,16 +20,13 @@ function productSubmutEventHandler(){ const priceField = document.getElementById('pPrice') const imgBtn = document.getElementById('pImg') - var image = imgBtn.files[0] - var storageRef = firebase.storage().ref('/product-img/' + image.name) - storageRef.put(image) var sessUid = firebase.auth().currentUser.uid data.id = 999 data.name = nameField.value data.desc = descField.value - data.img = image.name + data.img = "default.png" data.location = locField.value data.stock = stockField.value data.public = publicField.value @@ -37,20 +34,33 @@ function productSubmutEventHandler(){ data.owner = sessUid data.holder = sessUid - addItem(data) + var productKey = addItem(data) + console.log(productKey) + + var image = imgBtn.files[0] + var imgPath = productKey + '/' + image.name + var storageRef = firebase.storage().ref('/product-img/' + imgPath) + updateDBImg(productKey, imgPath) + + storageRef.put(image).then(function(){ + window.location.replace('home?itemAdded=true') + }) } function addItem(item){ var database = firebase.database() var itemRef = database.ref('/products') + var key = itemRef.push(item) + return key.key +} - itemRef.push(item) - .then(function(){ - window.location.replace('home?itemAdded=true') - }) - .catch(function(error){ - console.log(error) - }) +function updateDBImg(key, value){ + console.log("Updating db, key=" + key + " value="+value+" total=" + '/products/' + key) + var database = firebase.database() + var itemRef = database.ref('/products/' + key) + console.log("itemRef") + console.log(itemRef) + itemRef.update({img: value}); } function updateImgs() {