mirror of
https://github.com/Floriansylvain/CineAllo.git
synced 2026-08-19 19:53:16 +02:00
Added sorts queries
This commit is contained in:
+11
-4
@@ -17,14 +17,21 @@ function pushQueryToFilter(filter, keyValueQuery) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
showsRouter.get('/', function (req, res, next) {
|
function pushOrderByToFilter(filter, valueOrderPair) {
|
||||||
const filter = {
|
if (valueOrderPair.value === undefined) return;
|
||||||
orderBy: {
|
if (filter.orderBy == undefined) {
|
||||||
likes: 'desc'
|
filter.orderBy = {}
|
||||||
}
|
}
|
||||||
|
filter.orderBy[valueOrderPair.value] = valueOrderPair.order
|
||||||
}
|
}
|
||||||
|
|
||||||
|
showsRouter.get('/', function (req, res, next) {
|
||||||
const queries = req.query
|
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: 'title', value: queries?.title, query: 'contains' })
|
||||||
pushQueryToFilter(filter, { key: 'description', value: queries?.description, query: 'contains' })
|
pushQueryToFilter(filter, { key: 'description', value: queries?.description, query: 'contains' })
|
||||||
pushQueryToFilter(filter, { key: 'thumbmailURL', value: queries?.thumbmailURL, query: 'contains' })
|
pushQueryToFilter(filter, { key: 'thumbmailURL', value: queries?.thumbmailURL, query: 'contains' })
|
||||||
|
|||||||
Reference in New Issue
Block a user