From 505c56c3da540403b4d3e460152ebc4ded9f30b7 Mon Sep 17 00:00:00 2001 From: hpkoh Date: Sat, 8 Oct 2022 20:30:08 +0800 Subject: [PATCH] [questions][feat] update filtering field --- .../src/server/router/questions-question-router.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/apps/portal/src/server/router/questions-question-router.ts b/apps/portal/src/server/router/questions-question-router.ts index 6863207b..c34dc99e 100644 --- a/apps/portal/src/server/router/questions-question-router.ts +++ b/apps/portal/src/server/router/questions-question-router.ts @@ -9,12 +9,14 @@ import type { Question } from '~/types/questions-question'; export const questionsQuestionsRouter = createProtectedRouter() .query('getQuestionsByFilter', { input: z.object({ - content: z.string(), + company: z.string().optional(), + location: z.string().optional(), questionType: z.nativeEnum(QuestionsQuestionType), + role: z.string().optional(), }), async resolve({ ctx, input }) { const questionsData = await ctx.prisma.questionsQuestion.findMany({ - include: { + include: { _count: { select: { answers: true, @@ -28,9 +30,12 @@ export const questionsQuestionsRouter = createProtectedRouter() }, votes: true, }, - orderBy: { + orderBy: { createdAt: 'desc', }, + where: { + ...input, + }, }); return questionsData.map((data) => { const votes:number = data.votes.reduce( @@ -104,7 +109,8 @@ export const questionsQuestionsRouter = createProtectedRouter() const questionToUpdate = await ctx.prisma.questionsQuestion.findUnique({ where: { id: input.id, - },}); + }, + }); if (questionToUpdate?.id !== userId) { throw new TRPCError({