(taskId)
| 332 | * @return {Promise<taskData|Object>} |
| 333 | */ |
| 334 | const 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 |
no test coverage detected