sort api/v1/evaluation/user

This commit is contained in:
AdisakKanthawilang 2025-09-12 13:32:08 +07:00
parent 3174f23a14
commit cbeac798dd

View file

@ -269,10 +269,12 @@ export class EvaluationController {
pageSize: number;
keyword?: string;
status?: string[];
sortBy?: string,
descending?: boolean,
},
) {
try {
const [evaluation, total] = await AppDataSource.getRepository(Evaluation)
let query = await AppDataSource.getRepository(Evaluation)
.createQueryBuilder("evaluation")
.andWhere(
new Brackets((qb) => {
@ -293,6 +295,15 @@ export class EvaluationController {
}),
)
.orderBy("evaluation.lastUpdatedAt", "DESC")
if (body.sortBy) {
query = query.orderBy(
`evaluation.${body.sortBy}`,
body.descending ? "DESC" : "ASC"
);
}
const [evaluation, total] = await query
.skip((body.page - 1) * body.pageSize)
.take(body.pageSize)
.getManyAndCount();