[questions][feat] add sorting

pull/384/head
hpkoh 3 years ago
parent 4fddf62021
commit 620c3676c2

@ -5,6 +5,8 @@ import { TRPCError } from '@trpc/server';
import { createProtectedRouter } from './context'; import { createProtectedRouter } from './context';
import type { Question } from '~/types/questions'; import type { Question } from '~/types/questions';
import { SortOrder, SortType } from '~/types/questions';
export const questionsQuestionRouter = createProtectedRouter() export const questionsQuestionRouter = createProtectedRouter()
.query('getQuestionsByFilter', { .query('getQuestionsByFilter', {
@ -12,9 +14,12 @@ export const questionsQuestionRouter = createProtectedRouter()
companies: z.string().array(), companies: z.string().array(),
endDate: z.date(), endDate: z.date(),
locations: z.string().array(), locations: z.string().array(),
pageSize: z.number().default(50),
questionTypes: z.nativeEnum(QuestionsQuestionType).array(), questionTypes: z.nativeEnum(QuestionsQuestionType).array(),
roles: z.string().array(), roles: z.string().array(),
startDate: z.date().optional(), sortOrder: z.nativeEnum(SortOrder),
startDate: z.date().optional()
sortType : z.nativeEnum(SortType),
}), }),
async resolve({ ctx, input }) { async resolve({ ctx, input }) {
const questionsData = await ctx.prisma.questionsQuestion.findMany({ const questionsData = await ctx.prisma.questionsQuestion.findMany({

@ -42,3 +42,14 @@ export type QuestionComment = {
user: string; user: string;
userImage: string; userImage: string;
}; };
export enum SortOrder {
ASC = 'asc',
DESC = 'desc',
};
export enum SortType {
BEST,
TOP,
NEW,
};

Loading…
Cancel
Save