func query()

in firestore/FirestoreSwiftUIExample/ViewModels/RestaurantListViewModel.swift [69:89]


  func query(category: String?, city: String?, price: Int?, sortOption: String?) -> Query {
    var filteredQuery = baseQuery

    if let category = category {
      filteredQuery = filteredQuery.whereField("category", isEqualTo: category)
    }

    if let city = city {
      filteredQuery = filteredQuery.whereField("city", isEqualTo: city)
    }

    if let price = price {
      filteredQuery = filteredQuery.whereField("price", isEqualTo: price)
    }

    if let sortOption = sortOption {
      filteredQuery = filteredQuery.order(by: sortOption)
    }

    return filteredQuery
  }