-
Notifications
You must be signed in to change notification settings - Fork 1
/
analyze.js
84 lines (72 loc) · 2.24 KB
/
analyze.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
document.addEventListener('DOMContentLoaded', () => {
console.log('LOADED')
let form = document.querySelector('form');
let recipeContainer = document.querySelector(".recipe");
form.addEventListener('submit', (e) => {
analyzeFood(e, recipeContainer)
});
});
function analyzeFood(e, container) {
e.preventDefault();
console.log(e.target);
const title = e.target[0].value;
const ingr = e.target[1].value.split('\n');
const img = e.target[2].files[0];
makeRecipe(title, ingr, container, img);
e.target.reset();
}
async function makeRecipe(title, ingr, dom, img) {
const options = {
method: 'POST',
body: JSON.stringify({
title: title,
ingr: ingr
}),
headers: {
'Content-Type' : 'application/json'
}
}
dbRef.ref('apikey/').on('value', async (snap) => {
const stuff = snap.val();
let data = await fetch(`https://api.edamam.com/api/nutrition-details?app_key=${stuff.key}&app_id=${stuff.id}`, options)
let json = await data.json();
makePost(json, title, dom, false, "", 'a', ingr, img);
})
}
function postJson(title, data, ingr){
ingr.forEach((i, index) =>{
ingr[index] = {text: i};
});
const imgUrl = document.querySelector(".post-image").src || "https://post.healthline.com/wp-content/uploads/2020/09/kidney-beans-732x549-thumbnail.jpg";
debugger;
//JSON mock stuff server
// const options = {
// method: "POST",
// headers: {
// "Content-Type": "application/json"
// },
// body: JSON.stringify({
// title: title,
// calories: data.calories,
// ingredients: ingr,
// totalNutrients: data.totalNutrients,
// healthLabels: data.healthLabels,
// likes: 0
// })
// }
// fetch('http://localhost:3000/posts',options);
//Firebase
const id = localStorage.getItem("userUID");
const postRef = dbRef.ref("users/" + id + "/posts").push();
postRef.set({
time: new Date(), //doesn't get added?
title: title,
calories: data.calories,
ingredients: ingr,
totalNutrients: data.totalNutrients,
healthLabels: data.healthLabels,
id: postRef.path.pieces_.join("/"),
img: imgUrl,
likes: 0
});
}