feat(requestlist): sort direction (#1147)

* feat(requestlist): sort direction

* style: quoted attributes

* style: quoted attributes
This commit is contained in:
Guillaume Chau
2024-12-17 10:59:03 +01:00
committed by GitHub
parent 7c734bc873
commit 66a5ab41ab
4 changed files with 51 additions and 7 deletions

View File

@@ -94,6 +94,7 @@ requestRoutes.get<Record<string, unknown>, RequestResultsResponse>(
}
let sortFilter: string;
let sortDirection: 'ASC' | 'DESC';
switch (req.query.sort) {
case 'modified':
@@ -103,6 +104,14 @@ requestRoutes.get<Record<string, unknown>, RequestResultsResponse>(
sortFilter = 'request.id';
}
switch (req.query.sortDirection) {
case 'asc':
sortDirection = 'ASC';
break;
default:
sortDirection = 'DESC';
}
let query = getRepository(MediaRequest)
.createQueryBuilder('request')
.leftJoinAndSelect('request.media', 'media')
@@ -142,7 +151,7 @@ requestRoutes.get<Record<string, unknown>, RequestResultsResponse>(
}
const [requests, requestCount] = await query
.orderBy(sortFilter, 'DESC')
.orderBy(sortFilter, sortDirection)
.take(pageSize)
.skip(skip)
.getManyAndCount();