From 3bcb319a41763f81d62412071aca00d30b3d7f98 Mon Sep 17 00:00:00 2001 From: Terence Ho <> Date: Wed, 26 Oct 2022 17:43:26 +0800 Subject: [PATCH] [resumes][fix] update vote query --- .../resumes/resumes-comments-votes-router.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/portal/src/server/router/resumes/resumes-comments-votes-router.ts b/apps/portal/src/server/router/resumes/resumes-comments-votes-router.ts index 5d508c35..e5148a81 100644 --- a/apps/portal/src/server/router/resumes/resumes-comments-votes-router.ts +++ b/apps/portal/src/server/router/resumes/resumes-comments-votes-router.ts @@ -20,13 +20,13 @@ export const resumesCommentsVotesRouter = createRouter().query('list', { }, }); - let userVote: ResumesCommentVote | null = null; - let numVotes = 0; - - votes.forEach((vote) => { - numVotes += vote.value === Vote.UPVOTE ? 1 : -1; - userVote = vote.userId === userId ? vote : null; - }); + const userVotes = votes.filter((vote) => vote.userId === userId); + const userVote = userVotes.length > 0 ? userVotes[0] : null; + const numVotes = votes + .map((vote) => (vote.value === Vote.UPVOTE ? 1 : -1)) + .reduce((result, current) => { + return result + current; + }, 0); const resumeCommentVote: ResumeCommentVote = { numVotes,