Changed channels graphql query to use filter, added eventName and locationName filters
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user