def fromRequest()

in app/utils/filter.scala [73:94]


  def fromRequest(implicit request: RequestHeader): ResourceFilter =
    fromRequestWithDefaults()

  def fromRequestWithDefaults(
      defaults: (String, String)*
  )(implicit request: RequestHeader): ResourceFilter = {
    val defaultKeys = defaults
      .flatMap { d => matcher(d._1, d._2) }
      .groupBy(_._1)
      .view
      .mapValues(_.map(_._2))
    val filterKeys = request.queryString.view
      .filterKeys(key => !DenyList.contains(key))
      .toSeq
      .flatMap { case (key, values) =>
        values.flatMap(matcher(key, _))
      }
      .groupBy(_._1)
      .view
      .mapValues(_.map(_._2))
    ResourceFilter((defaultKeys ++ filterKeys).toMap)
  }