Skip to content

Commit f56a0d0

Browse files
committed
fix: review comments
1 parent 9510582 commit f56a0d0

File tree

2 files changed

+41
-26
lines changed

2 files changed

+41
-26
lines changed

controllers/tasksRequests.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ const fetchTaskRequestById = async (req, res) => {
2828
const id = req.params.id;
2929
const data = await taskRequestsModel.fetchTaskRequestById(id);
3030

31-
if (data) {
31+
if (data.taskRequestExists) {
3232
res.status(200).json({
3333
message: "Task request returned successfully",
34-
data,
34+
data: data.taskRequestData,
3535
});
3636
}
3737

models/taskRequests.js

Lines changed: 39 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -13,30 +13,34 @@ const userModel = require("./users");
1313
const fetchTaskRequests = async () => {
1414
const taskRequests = [];
1515

16-
const taskRequestsSnapshots = (await taskRequestsCollection.get()).docs;
16+
try {
17+
const taskRequestsSnapshots = (await taskRequestsCollection.get()).docs;
1718

18-
const taskPromises = [];
19-
const userPromises = [];
19+
const taskPromises = [];
20+
const userPromises = [];
2021

21-
taskRequestsSnapshots.forEach((taskRequestsSnapshot) => {
22-
const taskRequestData = taskRequestsSnapshot.data();
23-
taskRequestData.id = taskRequestsSnapshot.id;
24-
taskRequestData.url = new URL(`/taskRequests/${taskRequestData.id}`, config.get("services.rdsUi.baseUrl"));
25-
const { requestors } = taskRequestData;
22+
taskRequestsSnapshots.forEach((taskRequestsSnapshot) => {
23+
const taskRequestData = taskRequestsSnapshot.data();
24+
taskRequestData.id = taskRequestsSnapshot.id;
25+
taskRequestData.url = new URL(`/taskRequests/${taskRequestData.id}`, config.get("services.rdsUi.baseUrl"));
26+
const { requestors } = taskRequestData;
2627

27-
taskPromises.push(tasksModel.fetchTask(taskRequestData.taskId));
28-
userPromises.push(Promise.all(requestors.map((requestor) => userModel.fetchUser({ userId: requestor }))));
28+
taskPromises.push(tasksModel.fetchTask(taskRequestData.taskId));
29+
userPromises.push(Promise.all(requestors.map((requestor) => userModel.fetchUser({ userId: requestor }))));
2930

30-
taskRequests.push(taskRequestData);
31-
});
31+
taskRequests.push(taskRequestData);
32+
});
3233

33-
const tasks = await Promise.all(taskPromises);
34-
const users = await Promise.all(userPromises);
34+
const tasks = await Promise.all(taskPromises);
35+
const users = await Promise.all(userPromises);
3536

36-
taskRequests.forEach((taskRequest, index) => {
37-
taskRequest.task = tasks[+index].taskData;
38-
taskRequest.requestors = users[+index];
39-
});
37+
taskRequests.forEach((taskRequest, index) => {
38+
taskRequest.task = tasks[+index].taskData;
39+
taskRequest.requestors = users[+index];
40+
});
41+
} catch (err) {
42+
logger.error("Error in updating task", err);
43+
}
4044

4145
return taskRequests;
4246
};
@@ -48,14 +52,25 @@ const fetchTaskRequests = async () => {
4852
* @return Promise<{taskRequest: Object}>
4953
*/
5054
const fetchTaskRequestById = async (taskRequestId) => {
51-
const taskRequestSnapshot = await taskRequestsCollection.doc(taskRequestId).get();
52-
const taskRequestData = taskRequestSnapshot.data();
55+
try {
56+
const taskRequestSnapshot = await taskRequestsCollection.doc(taskRequestId).get();
57+
const taskRequestData = taskRequestSnapshot.data();
5358

54-
if (taskRequestData) {
55-
taskRequestData.id = taskRequestSnapshot.id;
56-
taskRequestData.url = new URL(`/taskRequests/${taskRequestData.id}`, config.get("services.rdsUi.baseUrl"));
59+
if (taskRequestData) {
60+
taskRequestData.id = taskRequestSnapshot.id;
61+
taskRequestData.url = new URL(`/taskRequests/${taskRequestData.id}`, config.get("services.rdsUi.baseUrl"));
62+
}
63+
return {
64+
taskRequestData,
65+
taskRequestExists: true,
66+
};
67+
} catch (err) {
68+
logger.error("Error in updating task", err);
5769
}
58-
return taskRequestData;
70+
71+
return {
72+
taskRequestExists: false,
73+
};
5974
};
6075

6176
/**

0 commit comments

Comments
 (0)