-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.js
58 lines (49 loc) · 1.31 KB
/
index.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
let database = {
classes: [],
questions: []
}
const getRandomNumber = () => {
return `${Math.floor(Math.random() * 900000) + 100000}`
}
export const createClass = (className) => {
database.classes.push({
className: className
})
}
export const getClasses = () => {
return database.classes
}
export const createClassSession = className => {
// find the class with the class name
const classInfo = database.classes.find(classInfo => {
return classInfo.className === className
})
classInfo.sessions = []
classInfo.sessions.push(getRandomNumber())
}
export const getClassSessions = className => {
// find the class with the class name
const classInfo = database.classes.find(classInfo => {
return classInfo.className === className
})
return classInfo.sessions;
}
export const askQuestion = (name, question, classSession) => {
database.questions.push({
name: name,
question: question,
classSession: classSession
})
}
export const getQuestions = (classSession) => {
// find the question for a class session
return database.questions.filter(question => {
return question.classSession === classSession
});
}
export const clear = () => {
database = {
classes: [],
questions: []
}
}