1
0
mirror of https://github.com/tcgdex/cards-database.git synced 2025-04-23 19:32:11 +00:00

fix: no data was returned when filtering with set (#568)

This commit is contained in:
Florian Bouillon 2024-11-05 19:03:12 +01:00 committed by GitHub
parent 07a8ad0b8e
commit 64bcd0524d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 47 additions and 6 deletions

View File

@ -0,0 +1,21 @@
meta {
name: 567 - invalid data returned when filtering using set
type: http
seq: 9
}
get {
url: {{BASE_URL}}/v2/en/cards?name=umbreon&set=evolving skies
body: none
auth: none
}
params:query {
name: umbreon
set: evolving skies
}
assert {
res.status: eq 200
res.body.length: lt 0
}

View File

@ -128,17 +128,37 @@ server
let result: unknown
switch (endpoint) {
case 'cards':
case 'cards': {
if ('set' in query) {
const tmp = query.set
delete query.set
query.$or = [{
'set.id': tmp
}, {
'set.name': tmp
}]
}
result = Card
.find(lang, query)
.map((c) => c.resume())
break
}
case 'sets':
case 'sets': {
if ('serie' in query) {
const tmp = query.serie
delete query.serie
query.$or = [{
'serie.id': tmp
}, {
'serie.name': tmp
}]
}
result = TCGSet
.find(lang, query)
.map((c) => c.resume())
break
}
case 'series':
result = Serie
.find(lang, query)