Skip to content

Commit ec83256

Browse files
Merge pull request #9 from mdgspace/eventManager
feat: Update main with Event manager's latest changes
2 parents dbdf602 + 375a58b commit ec83256

File tree

5 files changed

+74
-55
lines changed

5 files changed

+74
-55
lines changed

controllers/eventController.js

Lines changed: 56 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -75,57 +75,71 @@ const postMessageToSlack = async (message, channelId) => {
7575
}
7676

7777
export const handleReactionAdded = async (event) => {
78-
console.log('Processing reaction_added event');
79-
const { user, reaction, item } = event;
80-
81-
const savedEvent = await getEventByTimestamp(item.ts);
82-
// console.log(reaction);
83-
// console.log(item);
84-
// console.log(savedEvent);
85-
86-
const savedEmojiArr = savedEvent.emoji.split(':');
87-
const savedEmoji = savedEmojiArr[1];
88-
89-
90-
91-
if (reaction == savedEmoji) {
92-
const params = {
93-
event_id: savedEvent.id,
94-
user_id: user,
95-
reaction: reaction,
78+
try{
79+
80+
console.log('Processing reaction_added event');
81+
const { user, reaction, item } = event;
82+
83+
const savedEvent = await getEventByTimestamp(item.ts);
84+
// console.log(reaction);
85+
// console.log(item);
86+
// console.log(savedEvent);
87+
88+
const savedEmojiArr = savedEvent.emoji.split(':');
89+
const savedEmoji = savedEmojiArr[1];
90+
91+
92+
93+
if (reaction == savedEmoji) {
94+
const params = {
95+
event_id: savedEvent.id,
96+
user_id: user,
97+
reaction: reaction,
98+
}
99+
await addReaction(params);
100+
return;
101+
} else {
102+
console.log("Emoji does not match required emoji");
103+
return;
96104
}
97-
await addReaction(params);
98-
return;
99-
} else {
100-
console.log("Emoji does not match required emoji");
105+
} catch(err)
106+
{
107+
console.error(err);
101108
return;
102109
}
103110
}
104111

105112
export const handleReactionRemoved = async (event) => {
106113
console.log('👍 Processing reaction_added event');
107-
const { user, reaction, item } = event;
108114

109-
const savedEvent = await getEventByTimestamp(item.ts);
110-
// console.log(reaction);
111-
// console.log(item);
112-
// console.log(savedEvent);
113-
114-
const savedEmojiArr = savedEvent.emoji.split(':');
115-
const savedEmoji = savedEmojiArr[1];
116-
117-
118-
119-
if (reaction == savedEmoji) {
120-
const params = {
121-
event_id: savedEvent.id,
122-
user_id: user,
123-
reaction: reaction,
115+
try{
116+
const { user, reaction, item } = event;
117+
118+
const savedEvent = await getEventByTimestamp(item.ts);
119+
// console.log(reaction);
120+
// console.log(item);
121+
// console.log(savedEvent);
122+
123+
const savedEmojiArr = savedEvent.emoji.split(':');
124+
const savedEmoji = savedEmojiArr[1];
125+
126+
127+
128+
if (reaction == savedEmoji) {
129+
const params = {
130+
event_id: savedEvent.id,
131+
user_id: user,
132+
reaction: reaction,
133+
}
134+
await removeReaction(params);
135+
return;
136+
} else {
137+
console.log("Emoji does not match required emoji");
138+
return;
124139
}
125-
await removeReaction(params);
126-
return;
127-
} else {
128-
console.log("Emoji does not match required emoji");
140+
}catch (err)
141+
{
142+
console.error(err);
129143
return;
130144
}
131145
}

controllers/keyHolders.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@ export const addHolder = async (req, res) => {
99
const yearPrefix = enroll_num_str.substring(0, 2);
1010

1111
try {
12-
const doesExist = await pool.query(
13-
'SELECT * FROM keyHolders WHERE CAST(enrollment_num AS TEXT) ~ $1',
14-
[`^${yearPrefix}`]
15-
);
16-
17-
if (doesExist && doesExist.rowCount > 0) {
18-
await pool.query(
19-
'DELETE FROM keyHolders WHERE CAST(enrollment_num AS TEXT) ~ $1',
20-
[`^${yearPrefix}`]
21-
);
22-
}
12+
// const doesExist = await pool.query(
13+
// 'SELECT * FROM keyHolders WHERE CAST(enrollment_num AS TEXT) ~ $1',
14+
// [`^${yearPrefix}`]
15+
// );
16+
17+
// if (doesExist && doesExist.rowCount > 0) {
18+
// await pool.query(
19+
// 'DELETE FROM keyHolders WHERE CAST(enrollment_num AS TEXT) ~ $1',
20+
// [`^${yearPrefix}`]
21+
// );
22+
// }
2323
const memberDetails = await pool.query(
2424
'SELECT slack_name, enrollment_num, bhawan FROM members_info WHERE enrollment_num = $1',
2525
[enroll_num]

controllers/labBot.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ const postMessageToSlack = async (message) => {
228228
}, {
229229
headers: {
230230
'Content-Type': 'application/json',
231-
'Authorization': `Bearer ${SLACK_TOKEN}`,
231+
'Authorization': `Bearer ${BotToken}`,
232232
},
233233
});
234234
} catch (error) {

services/emojiParser.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ export default function parseEmoji(message) {
66
const lines = message.split('\n');
77
const emojiLine = lines.find(line => line.toLowerCase().startsWith('react with '));
88

9+
if (!emojiLine) return null;
10+
911
const emojiStr = emojiLine.split('react with ')[1]?.trim();
1012

1113
// const match = message.match(/react with\s*:(\w+):/i);

services/timeParser.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ export default function parseEventTime(message) {
3030

3131
const dateObj = new Date(Date.UTC(year, month, day, hour, minute));
3232
// console.log('Parsed date object:', dateObj);
33-
return dateObj.toISOString();
33+
34+
const utcTime = new Date(dateObj.getTime() - (5.5 * 60 * 60 * 1000));
35+
36+
return utcTime.toISOString();
3437
}
3538

0 commit comments

Comments
 (0)