mirror of
https://github.com/Floriansylvain/CineAllo.git
synced 2026-08-19 11:43:24 +02:00
Small refactor for pushQueryToFilter usage
This commit is contained in:
+13
-5
@@ -31,6 +31,12 @@ function parseNumberFromQuery(query) {
|
|||||||
return parsedQuery
|
return parsedQuery
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function pushQueriesToFilter(filter, queries) {
|
||||||
|
queries.forEach(query => {
|
||||||
|
pushOrderByToFilter(query, filter)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
showsRouter.get('/', function (req, res, next) {
|
showsRouter.get('/', function (req, res, next) {
|
||||||
const queries = req.query
|
const queries = req.query
|
||||||
const filter = {
|
const filter = {
|
||||||
@@ -41,11 +47,13 @@ showsRouter.get('/', function (req, res, next) {
|
|||||||
pushOrderByToFilter(filter, { value: queries?.sort_asc, order: 'asc' })
|
pushOrderByToFilter(filter, { value: queries?.sort_asc, order: 'asc' })
|
||||||
pushOrderByToFilter(filter, { value: queries?.sort_desc, order: 'desc' })
|
pushOrderByToFilter(filter, { value: queries?.sort_desc, order: 'desc' })
|
||||||
|
|
||||||
pushQueryToFilter(filter, { key: 'title', value: queries?.title, query: 'contains' })
|
pushQueriesToFilter(filter, [
|
||||||
pushQueryToFilter(filter, { key: 'description', value: queries?.description, query: 'contains' })
|
{ key: 'title', value: queries?.title, query: 'contains' },
|
||||||
pushQueryToFilter(filter, { key: 'thumbmailURL', value: queries?.thumbmailURL, query: 'contains' })
|
{ key: 'description', value: queries?.description, query: 'contains' },
|
||||||
pushQueryToFilter(filter, { key: 'date', value: queries?.date, query: 'equals' })
|
{ key: 'thumbmailURL', value: queries?.thumbmailURL, query: 'contains' },
|
||||||
pushQueryToFilter(filter, { key: 'likes', value: queries?.likes, query: 'equals' })
|
{ key: 'date', value: queries?.date, query: 'equals' },
|
||||||
|
{ key: 'likes', value: queries?.likes, query: 'equals' }
|
||||||
|
])
|
||||||
|
|
||||||
prisma.serie.findMany(filter)
|
prisma.serie.findMany(filter)
|
||||||
.then(shows => res.send({
|
.then(shows => res.send({
|
||||||
|
|||||||
Reference in New Issue
Block a user