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

Function getUsersHandler

controllers/tasks.js:535–580  ·  view source on GitHub ↗
(req, res)

Source from the content-addressed store, hash-verified

533};
534
535const getUsersHandler = async (req, res) => {
536 try {
537 const { size, cursor, q: queryString } = req.query;
538 const rqlParser = new RQLQueryParser(queryString);
539 const filterQueries = rqlParser.getFilterQueries();
540 const {
541 dateGap,
542 weekdayList,
543 dateList,
544 status,
545 size: transformedSize,
546 } = transformTasksUsersQuery({ ...filterQueries, size });
547 if (status === tasksUsersStatus.MISSED_UPDATES) {
548 const response = await getMissedProgressUpdatesUsers({
549 cursor: cursor,
550 size: transformedSize,
551 excludedDates: dateList,
552 excludedDays: weekdayList,
553 dateGap: dateGap,
554 });
555
556 if (response.error) {
557 return res.boom.badRequest(response.message);
558 }
559 return res
560 .status(200)
561 .json({ message: "Discord details of users with status missed updates fetched successfully", data: response });
562 } else {
563 return res.boom.badRequest(`Invalid status: ${status}`);
564 }
565 } catch (error) {
566 const taskRequestLog = {
567 type: logType.TASKS_MISSED_UPDATES_ERRORS,
568 meta: {
569 lastModifiedAt: Date.now(),
570 },
571 body: {
572 request: req.query,
573 error: error.toString(),
574 },
575 };
576 await addLog(taskRequestLog.type, taskRequestLog.meta, taskRequestLog.body);
577 logger.error("Error in fetching users details of tasks", error);
578 return res.boom.badImplementation(INTERNAL_SERVER_ERROR);
579 }
580};
581
582module.exports = {
583 addNewTask,

Callers

nothing calls this directly

Calls 4

getFilterQueriesMethod · 0.95
transformTasksUsersQueryFunction · 0.85
addLogFunction · 0.50

Tested by

no test coverage detected