From 4f1eb9bcea00149e575a633ae71b08deab9b437d Mon Sep 17 00:00:00 2001 From: hpkoh Date: Sun, 23 Oct 2022 19:02:15 +0800 Subject: [PATCH] [questions][chore] update naming --- .../src/server/router/questions-list-crud.ts | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/apps/portal/src/server/router/questions-list-crud.ts b/apps/portal/src/server/router/questions-list-crud.ts index 353192ac..1f375497 100644 --- a/apps/portal/src/server/router/questions-list-crud.ts +++ b/apps/portal/src/server/router/questions-list-crud.ts @@ -10,7 +10,7 @@ export const questionListRouter = createProtectedRouter() return await ctx.prisma.questionsList.findMany({ include: { - listQuestionEntries: { + questionEntries: { include: { question: true, }, @@ -34,7 +34,7 @@ export const questionListRouter = createProtectedRouter() return await ctx.prisma.questionsList.findMany({ include: { - listQuestionEntries: { + questionEntries: { include: { question: true, }, @@ -163,9 +163,23 @@ export const questionListRouter = createProtectedRouter() async resolve({ ctx, input }) { const userId = ctx.session?.user?.id; + const entryToDelete = await ctx.prisma.questionsListQuestionEntry.findUnique({ + where: { + id: input.id, + }, + }); + + if (entryToDelete?.id !== userId) { + throw new TRPCError({ + code: 'UNAUTHORIZED', + message: 'User have no authorization to record.', + }); + } + + const listToAugment = await ctx.prisma.questionsList.findUnique({ where: { - id: input.listId, + id: entryToDelete.listId, }, });