| 283 | * |
| 284 | */ |
| 285 | const buildQueryToSearchProgressByDay = (pathParams) => { |
| 286 | const { userId, taskId, date } = pathParams; |
| 287 | let query = progressesCollection; |
| 288 | if (userId) { |
| 289 | query = query.where("type", "==", "user").where("userId", "==", userId); |
| 290 | } else { |
| 291 | query = query.where("type", "==", "task").where("taskId", "==", taskId); |
| 292 | } |
| 293 | const dateTimeStamp = new Date(date).setUTCHours(0, 0, 0, 0); |
| 294 | query = query.where("date", "==", dateTimeStamp).limit(1); |
| 295 | return query; |
| 296 | }; |
| 297 | |
| 298 | const buildProgressQueryForMissedUpdates = (taskId, startTimestamp, endTimestamp) => { |
| 299 | return progressesModel |