mirror of
https://github.com/yangshun/tech-interview-handbook.git
synced 2025-07-28 04:33:42 +08:00
[resumes][fix] update vote query (#436)
* [resumes][fix] update vote query * [resumes][fix] lint issues Co-authored-by: Terence Ho <>
This commit is contained in:
@ -1,5 +1,4 @@
|
|||||||
import { z } from 'zod';
|
import { z } from 'zod';
|
||||||
import type { ResumesCommentVote } from '@prisma/client';
|
|
||||||
import { Vote } from '@prisma/client';
|
import { Vote } from '@prisma/client';
|
||||||
|
|
||||||
import { createRouter } from '../context';
|
import { createRouter } from '../context';
|
||||||
@ -20,13 +19,13 @@ export const resumesCommentsVotesRouter = createRouter().query('list', {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
let userVote: ResumesCommentVote | null = null;
|
const userVotes = votes.filter((vote) => vote.userId === userId);
|
||||||
let numVotes = 0;
|
const userVote = userVotes.length > 0 ? userVotes[0] : null;
|
||||||
|
const numVotes = votes
|
||||||
votes.forEach((vote) => {
|
.map((vote) => (vote.value === Vote.UPVOTE ? 1 : -1))
|
||||||
numVotes += vote.value === Vote.UPVOTE ? 1 : -1;
|
.reduce((result, current) => {
|
||||||
userVote = vote.userId === userId ? vote : null;
|
return result + current;
|
||||||
});
|
}, 0);
|
||||||
|
|
||||||
const resumeCommentVote: ResumeCommentVote = {
|
const resumeCommentVote: ResumeCommentVote = {
|
||||||
numVotes,
|
numVotes,
|
||||||
|
Reference in New Issue
Block a user