-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFire.js
88 lines (76 loc) · 2.18 KB
/
Fire.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
85
86
87
88
import firebase from "firebase";
import "firebase/firestore";
export function addClass(newClass, addComplete) {
firebase
.firestore()
.collection("Classes")
.add({
name: newClass.name,
active: true,
created: firebase.firestore.FieldValue.serverTimestamp()
})
.then(snapshot => snapshot.get())
.then(classData => addComplete(classData.data()))
.catch(error => console.log(error));
}
export function addGoal(goal, addGoalComplete) {
firebase
.firestore()
.collection("Goals")
.add({
name: goal.name,
isComplete: false,
created: firebase.firestore.FieldValue.serverTimestamp()
})
.then(snapshot => snapshot.get())
.then(goalData => addGoalComplete(goalData.data()))
.catch(error => console.log(error));
}
export function addFact(fact, addFactComplete) {
firebase
.firestore()
.collection("OtherInfo")
.add({
name: fact.name,
created: firebase.firestore.FieldValue.serverTimestamp()
})
.then(snapshot => snapshot.get())
.then(factData => addFactComplete(factData.data()))
.catch(error => console.log(error));
}
export async function getClasses(classesRetrieved) {
var classList = [];
var snapshot = await firebase
.firestore()
.collection("Classes")
.orderBy("created")
.get();
snapshot.forEach(doc => {
classList.push(doc.data());
});
classesRetrieved(classList);
}
export async function getGoals(goalsRetrieved) {
var goalList = [];
var snapshot = await firebase
.firestore()
.collection("Goals")
.orderBy("created")
.get();
snapshot.forEach(doc => {
goalList.push(doc.data());
});
goalsRetrieved(goalList);
}
export async function getOtherFacts(factsRetrieved) {
var factList = [];
var snapshot = await firebase
.firestore()
.collection("OtherInfo")
.orderBy("created")
.get();
snapshot.forEach(doc => {
factList.push(doc.data());
});
factsRetrieved(factList);
}