-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSideEffectsChallenge.js
57 lines (49 loc) · 1.15 KB
/
SideEffectsChallenge.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
// not clean
// function connectDatabase() {
// const didConnect = database.connect();
// if (didConnect) {
// return true;
// } else {
// console.log('Could not connect to database!');
// return false;
// }
// }
//
// function determineSupportAgent(ticket) {
// if (ticket.requestType === 'unknown') {
// return findStandardAgent();
// }
// return findAgentByRequestType(ticket.requestType);
// }
//
// function isValid(email, password) {
// if (!email.includes('@') || password.length < 7) {
// console.log('Invalid input!');
// return false;
// }
// return true;
// }
// clean
function initApp() {
try {
connectDatabase();
} catch (error) {
console.log(error.message);
// showErrorMessage(...)
}
}
function connectDatabase() {
const didConnect = database.connect();
if (!didConnect) {
throw new Error('Could not connect!');
}
}
function determineSupportAgent(ticket) {
if (ticket.requestType === 'unknown') {
return findStandardAgent();
}
return findAgentByRequestType(ticket.requestType);
}
function isValid(email, password) {
return email.includes('@') && password.length >= 7;
}