Changed channels graphql query to use filter, added eventName and locationName filters

This commit is contained in:
2018-07-15 16:58:17 +02:00
parent 26d7e36631
commit d8871259a1
5 changed files with 48 additions and 14 deletions
+11 -4
View File
@@ -109,13 +109,20 @@ func FindName(name string) (Channel, error) {
// List finds channels, if logged is true it will be limited to logged
// channels
func List(logged bool) ([]Channel, error) {
func List(logged *bool, eventName *string, locationName *string) ([]Channel, error) {
query := bson.M{}
if logged {
query["logged"] = true
if logged != nil {
query["logged"] = *logged
}
if eventName != nil {
query["eventName"] = *eventName
}
if locationName != nil {
query["locationName"] = *locationName
}
channels := make([]Channel, 0, 32)
channels := make([]Channel, 0, 128)
err := collection.Find(query).All(&channels)
return channels, err