|
|
@ -1,10 +1,10 @@
|
|
|
|
import { z } from 'zod';
|
|
|
|
import { z } from 'zod';
|
|
|
|
import {QuestionsQuestionType, QuestionsVote } from '@prisma/client';
|
|
|
|
import {QuestionsQuestionType, Vote } from '@prisma/client';
|
|
|
|
import { TRPCError } from '@trpc/server';
|
|
|
|
import { TRPCError } from '@trpc/server';
|
|
|
|
|
|
|
|
|
|
|
|
import { createProtectedRouter } from './context';
|
|
|
|
import { createProtectedRouter } from './context';
|
|
|
|
|
|
|
|
|
|
|
|
import type { Question } from '~/types/questions-question';
|
|
|
|
import type { Question } from '~/types/questions';
|
|
|
|
|
|
|
|
|
|
|
|
export const questionsQuestionsRouter = createProtectedRouter()
|
|
|
|
export const questionsQuestionsRouter = createProtectedRouter()
|
|
|
|
.query('getQuestionsByFilter', {
|
|
|
|
.query('getQuestionsByFilter', {
|
|
|
@ -43,12 +43,10 @@ export const questionsQuestionsRouter = createProtectedRouter()
|
|
|
|
let result:number = previousValue;
|
|
|
|
let result:number = previousValue;
|
|
|
|
|
|
|
|
|
|
|
|
switch(currentValue.vote) {
|
|
|
|
switch(currentValue.vote) {
|
|
|
|
case QuestionsVote.NO_VOTE:
|
|
|
|
case Vote.UPVOTE:
|
|
|
|
break;
|
|
|
|
|
|
|
|
case QuestionsVote.UPVOTE:
|
|
|
|
|
|
|
|
result += 1
|
|
|
|
result += 1
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case QuestionsVote.DOWNVOTE:
|
|
|
|
case Vote.DOWNVOTE:
|
|
|
|
result -= 1
|
|
|
|
result -= 1
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -123,7 +121,6 @@ export const questionsQuestionsRouter = createProtectedRouter()
|
|
|
|
return await ctx.prisma.questionsQuestion.update({
|
|
|
|
return await ctx.prisma.questionsQuestion.update({
|
|
|
|
data: {
|
|
|
|
data: {
|
|
|
|
...input,
|
|
|
|
...input,
|
|
|
|
userId,
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
where: {
|
|
|
|
where: {
|
|
|
|
id: input.id,
|
|
|
|
id: input.id,
|
|
|
@ -141,7 +138,8 @@ export const questionsQuestionsRouter = createProtectedRouter()
|
|
|
|
const questionToUpdate = await ctx.prisma.questionsQuestion.findUnique({
|
|
|
|
const questionToUpdate = await ctx.prisma.questionsQuestion.findUnique({
|
|
|
|
where: {
|
|
|
|
where: {
|
|
|
|
id: input.id,
|
|
|
|
id: input.id,
|
|
|
|
},});
|
|
|
|
},
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
if (questionToUpdate?.id !== userId) {
|
|
|
|
if (questionToUpdate?.id !== userId) {
|
|
|
|
throw new TRPCError({
|
|
|
|
throw new TRPCError({
|
|
|
|