-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgreeting.js
More file actions
35 lines (29 loc) · 730 Bytes
/
greeting.js
File metadata and controls
35 lines (29 loc) · 730 Bytes
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
const getGreeting = (datetime) => {
const day = datetime ? new Date(datetime) : new Date();
const now = day.getHours();
const periods = {
default: {
message: 'Bem-vindo',
},
morning: {
message: 'Bom dia',
},
afternoon: {
message: 'Boa tarde',
},
night: {
message: 'Boa noite',
},
dawn: {
message: 'Bom dia',
},
};
let greeting;
if (now < 6 && now >= 0) greeting = 'dawn';
else if (now >= 6 && now < 12) greeting = 'morning';
else if (now >= 12 && now < 18) greeting = 'afternoon';
else if (now >= 18) greeting = 'night';
return periods[greeting].message;
};
const greeting = getGreeting();
module.exports = { getGreeting, greeting };