From 7765b120784608b1036c33bbf4aba393f4a54e24 Mon Sep 17 00:00:00 2001 From: RaunakSharma002 Date: Fri, 14 Jul 2023 19:24:50 +0530 Subject: [PATCH] api for taskCounter for reward page Signed-off-by: RaunakSharma002 --- functions/model/tasks/tark/logwork.js | 3 +++ functions/model/users/lib.js | 1 + .../model/users/tark/incrementUserCounters.js | 14 ++++++++++++++ 3 files changed, 18 insertions(+) diff --git a/functions/model/tasks/tark/logwork.js b/functions/model/tasks/tark/logwork.js index bbee5efe8..c9c6b3485 100644 --- a/functions/model/tasks/tark/logwork.js +++ b/functions/model/tasks/tark/logwork.js @@ -25,6 +25,7 @@ const { getSprint, updateSprint } = require("../../sprints/lib"); const { getTask, updateTask } = require("../lib"); const { taskMailer } = require("../../mailer/lib"); const { updateSprintBurndownChartData } = require("../../performanceChart/tark/updateSprintBurndownChart"); +const { incrementNumberofCompletedTaskforUser } = require("../../users/tark/incrementUserCounters"); exports.logWork = function(request, response) { const assignee = request.body.data.Assignee; @@ -65,6 +66,8 @@ exports.logWork = function(request, response) { const todayDate = dd + "-" + mm + "-" + yyyy; completiondate = todayDate; + + incrementNumberofCompletedTaskforUser(uid); } const logWorkInputJson = { LogWorkTotalTime: logWorkTotalTime, diff --git a/functions/model/users/lib.js b/functions/model/users/lib.js index 52153dcda..13fa4a916 100644 --- a/functions/model/users/lib.js +++ b/functions/model/users/lib.js @@ -68,6 +68,7 @@ exports.setUser = function(Uid, PhotoURL, DisplayName, Email, PhoneNumber, Provi UserReactionCounter: 0, UserCommentCounter: 0, UserRewardsCounter: 0, + CompletedTaskCounter: 0, }); return Promise.resolve(userData); }; diff --git a/functions/model/users/tark/incrementUserCounters.js b/functions/model/users/tark/incrementUserCounters.js index 92d13333e..0e0fa8df0 100644 --- a/functions/model/users/tark/incrementUserCounters.js +++ b/functions/model/users/tark/incrementUserCounters.js @@ -89,3 +89,17 @@ exports.incrementNumberofCommentsforUser = function(uid) { updateUser(inputPostJson, uid); }); }; + +exports.incrementNumberofCompletedTaskforUser = function(uid) { + getUser(uid, "").then((userData) => { + let CompletedTaskCounter = userData.CompletedTaskCounter; + if (isNaN(CompletedTaskCounter)) { + CompletedTaskCounter = 0; + } + CompletedTaskCounter = CompletedTaskCounter+1; + const inputPostJson = { + CompletedTaskCounter: CompletedTaskCounter, + }; + updateUser(inputPostJson, uid); + }); +};