-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathprofile.js
More file actions
34 lines (32 loc) · 1.25 KB
/
profile.js
File metadata and controls
34 lines (32 loc) · 1.25 KB
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
document.addEventListener("DOMContentLoaded", () => {
let userName = document.querySelector("#username");
let bio = document.querySelector("h4");
let posts = document.querySelector("#post-cont");
console.log("dom");
addInfo(userName, bio, posts);
});
function addInfo(userName, bio, posts){
dbRef.ref("users/" + localStorage.getItem("userUID")).on("value", snap => {
posts.innerHTML = "";
let data = snap.val();
userName.innerHTML = `
<h3>${data.userName}</h3>
`;
bio.innerHTML = `
${data.bio || "A new user"}
`;
if(data.posts) {
let cont = Object.keys(data.posts).map(key => data.posts[key]);
cont.forEach((dish) => {
makePost(dish, dish.title, posts, true, dish.id, 'e','', dish.img);
});
// Object.keys(data.posts).forEach(post => {
// dbRef.ref(`users/${localStorage.getItem("userUID")}/posts/${post}`).on("value", async snap => {
// const data = snap.val();
// console.log(data);
// await makePost(data, data.title, posts, true, data.id, "e", "", data.img);
// });
// })
}
})
}