[questions][feat] add encounters sorting (#458)

Co-authored-by: Bryann Yeap Kok Keong <bryannyeapkk@gmail.com>
Co-authored-by: Ai Ling <hong-ailing@hotmail.com>
Co-authored-by: Zhang Ziqing <zhangziqing9926@gmail.com>
Co-authored-by: Bryann Yeap Kok Keong <77266823+BryannYeap@users.noreply.github.com>
This commit is contained in:
hpkoh
2022-10-31 12:56:45 +08:00
committed by GitHub
parent 27095e3747
commit 6bfa1ff61e
5 changed files with 72 additions and 41 deletions

View File

@ -27,24 +27,40 @@ export const questionsQuestionRouter = createRouter()
async resolve({ ctx, input }) {
const { cursor } = input;
const sortCondition =
input.sortType === SortType.TOP
? [
{
upvotes: input.sortOrder,
},
{
id: input.sortOrder,
},
]
: [
{
lastSeenAt: input.sortOrder,
},
{
id: input.sortOrder,
},
];
let sortCondition = undefined;
switch (input.sortType) {
case SortType.TOP:
sortCondition = [
{
upvotes: input.sortOrder,
},
{
id: input.sortOrder,
},
]
break;
case SortType.NEW:
sortCondition = [
{
lastSeenAt: input.sortOrder,
},
{
id: input.sortOrder,
},
];
break;
case SortType.ENCOUNTERS:
sortCondition = [
{
numEncounters: input.sortOrder,
},
{
id: input.sortOrder,
},
];
break;
}
const questionsData = await ctx.prisma.questionsQuestion.findMany({
cursor: cursor ? { id: cursor } : undefined,