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)
}