(taskRequestId, authorUserId)
| 476 | * }>} |
| 477 | */ |
| 478 | const rejectTaskRequest = async (taskRequestId, authorUserId) => { |
| 479 | const taskRequestDoc = taskRequestsCollection.doc(taskRequestId); |
| 480 | const taskRequestData = (await taskRequestDoc.get()).data(); |
| 481 | if (!taskRequestData) { |
| 482 | return { taskRequestNotFound: true }; |
| 483 | } |
| 484 | |
| 485 | if ( |
| 486 | taskRequestData.status === TASK_REQUEST_STATUS.APPROVED || |
| 487 | taskRequestData.status === TASK_REQUEST_STATUS.DENIED |
| 488 | ) { |
| 489 | return { isTaskRequestInvalid: true }; |
| 490 | } |
| 491 | const updatedTaskRequest = { |
| 492 | status: TASK_REQUEST_STATUS.DENIED, |
| 493 | lastModifiedBy: authorUserId, |
| 494 | lastModifiedAt: Date.now(), |
| 495 | }; |
| 496 | await taskRequestDoc.update(updatedTaskRequest); |
| 497 | return { taskRequest: { ...taskRequestData, ...updatedTaskRequest } }; |
| 498 | }; |
| 499 | |
| 500 | const addNewFields = async () => { |
| 501 | const taskRequestsSnapshots = (await taskRequestsCollection.get()).docs; |
no test coverage detected