Added sorts queries

This commit is contained in:
Florian Sylvain
2023-01-11 11:05:01 +01:00
parent af00a032e0
commit a593d37a15
+11 -4
View File
@@ -17,14 +17,21 @@ function pushQueryToFilter(filter, keyValueQuery) {
}
}
showsRouter.get('/', function (req, res, next) {
const filter = {
orderBy: {
likes: 'desc'
function pushOrderByToFilter(filter, valueOrderPair) {
if (valueOrderPair.value === undefined) return;
if (filter.orderBy == undefined) {
filter.orderBy = {}
}
filter.orderBy[valueOrderPair.value] = valueOrderPair.order
}
showsRouter.get('/', function (req, res, next) {
const queries = req.query
const filter = {}
pushOrderByToFilter(filter, { value: queries?.sort_asc, order: 'asc' })
pushOrderByToFilter(filter, { value: queries?.sort_desc, order: 'desc' })
pushQueryToFilter(filter, { key: 'title', value: queries?.title, query: 'contains' })
pushQueryToFilter(filter, { key: 'description', value: queries?.description, query: 'contains' })
pushQueryToFilter(filter, { key: 'thumbmailURL', value: queries?.thumbmailURL, query: 'contains' })