30 lines
703 B
Go
30 lines
703 B
Go
package logic
|
|
|
|
import (
|
|
"sevenkeys/database"
|
|
"strings"
|
|
)
|
|
|
|
func filterPrinting(scryfallCard database.ScryfallCard, searchCriteria SearchCriteria) bool {
|
|
if searchCriteria.SetCode != "" && !strings.Contains(scryfallCard.ScryfallSetCode, searchCriteria.SetCode) {
|
|
return true
|
|
}
|
|
|
|
if searchCriteria.CollectorNumber != "" && !strings.Contains(scryfallCard.CollectorNumber, searchCriteria.CollectorNumber) {
|
|
return true
|
|
}
|
|
|
|
if searchCriteria.Promo == False && scryfallCard.IsPromo {
|
|
return true
|
|
}
|
|
if searchCriteria.Promo == True && !scryfallCard.IsPromo {
|
|
return true
|
|
}
|
|
|
|
if searchCriteria.Language != "" && scryfallCard.Language != searchCriteria.Language {
|
|
return true
|
|
}
|
|
|
|
return false
|
|
}
|