|
1 |
| -const _ = require("lodash"); |
2 |
| -const CosmosClient = require("@azure/cosmos").CosmosClient; |
3 |
| -const config = require("./config"); |
4 |
| -const TimeEntry = require("./time_entry"); |
5 |
| -const MsalClient = require("./msal_client"); |
6 |
| -const TimeEntryDao = require("./time_entry_dao"); |
7 |
| -const SlackClient = require("./slack_client"); |
8 |
| -const { CLOCK_OUT_MESSAGE, CLOCK_OUT_MESSAGE_MIDNIGHT } = require("./constants"); |
| 1 | +const _ = require('lodash'); |
| 2 | +const CosmosClient = require('@azure/cosmos').CosmosClient; |
| 3 | +const config = require('./config'); |
| 4 | +const TimeEntry = require('./time_entry'); |
| 5 | +const MsalClient = require('./msal_client'); |
| 6 | +const TimeEntryDao = require('./time_entry_dao'); |
| 7 | +const SlackClient = require('./slack_client'); |
| 8 | +const { CLOCK_OUT_MESSAGE, CLOCK_OUT_MESSAGE_MIDNIGHT } = require('./constants'); |
9 | 9 |
|
10 | 10 | const doClockOut = async (context) => {
|
11 |
| - context.log( |
12 |
| - `I am going to check how many entries were not clocked out ${new Date()}` |
13 |
| - ); |
| 11 | + context.log(`I am going to check how many entries were not clocked out ${new Date()}`); |
14 | 12 |
|
15 | 13 | const { endpoint, key, databaseId } = config;
|
16 | 14 | const client = new CosmosClient({ endpoint, key });
|
17 | 15 | const database = client.database(databaseId);
|
18 |
| - const container = database.container("time_entry"); |
| 16 | + const container = database.container('time_entry'); |
19 | 17 | const timeEntryDao = new TimeEntryDao(database);
|
20 | 18 |
|
21 | 19 | const response = await MsalClient.findUsersInMS();
|
22 |
| - const users = response.data.value; |
| 20 | + const users = response.data; |
23 | 21 | const slackUsers = await SlackClient.findUsersInSlack();
|
24 | 22 |
|
25 | 23 | const { resources: entries } = await timeEntryDao.getEntriesWithNoEndDate();
|
@@ -53,19 +51,17 @@ const doClockOut = async (context) => {
|
53 | 51 | })
|
54 | 52 | );
|
55 | 53 |
|
56 |
| - context.log( |
57 |
| - `I just clocked out ${totalClockOutsExecuted} entries, thanks are not needed...` |
58 |
| - ); |
| 54 | + context.log(`I just clocked out ${totalClockOutsExecuted} entries, thanks are not needed...`); |
59 | 55 | };
|
60 | 56 |
|
61 | 57 | const findUserData = (users, id) => {
|
62 |
| - const user = users.find((user) => user.objectId === id); |
63 |
| - return user ? { userName: user.displayName.split(" ")[0], userEmail: _.first(user.otherMails) } : {}; |
| 58 | + const targetUser = users.find((user) => user.id === id); |
| 59 | + return targetUser ? { userName: targetUser.name.split(' ')[0], userEmail: targetUser.email } : {}; |
64 | 60 | };
|
65 | 61 |
|
66 | 62 | const findSlackUserId = (slackUsers, email) => {
|
67 |
| - const user = slackUsers.find((slackUser) => slackUser.email === email); |
68 |
| - return user ? user.id : null; |
| 63 | + const slackTargetUser = slackUsers.find((slackUser) => slackUser.email === email); |
| 64 | + return slackTargetUser ? slackTargetUser.id : null; |
69 | 65 | };
|
70 | 66 |
|
71 | 67 | module.exports = { doClockOut };
|
0 commit comments