MCPcopy Create free account
hub / github.com/RealDevSquad/website-backend / fetchTask

Function fetchTask

models/tasks.js:334–351  ·  view source on GitHub ↗
(taskId)

Source from the content-addressed store, hash-verified

332 * @return {Promise<taskData|Object>}
333 */
334const fetchTask = async (taskId) => {
335 try {
336 const task = await tasksModel.doc(taskId).get();
337 const dependencySnapshot = await dependencyModel.where("taskId", "==", taskId).get();
338 const dependencyDocReference = dependencySnapshot.docs.map((doc) => {
339 const dependency = doc.get("dependsOn");
340 return dependency;
341 });
342 const taskData = await fromFirestoreData(task.data());
343 if (taskData?.status) {
344 taskData.status = TASK_STATUS[taskData.status.toUpperCase()] || task.status;
345 }
346 return { taskData, dependencyDocReference };
347 } catch (err) {
348 logger.error("Error retrieving task data", err);
349 throw err;
350 }
351};
352
353/**
354 * Fetch a task against the IssueId

Callers 4

assertTaskExistsFunction · 0.85
overdueTasksFunction · 0.85

Calls 2

fromFirestoreDataFunction · 0.85
getMethod · 0.80

Tested by

no test coverage detected