diff options
author | Jakob Odersky <jakob@driver.xyz> | 2017-08-03 14:22:46 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@driver.xyz> | 2017-08-16 19:26:10 -0700 |
commit | eb5e95e95714ce23705a0de0f4dd525a8efeafe2 (patch) | |
tree | deddb5928cedbf3383bedb5115992e8b81e51847 /src/main/scala/xyz/driver/pdsuicommon/parsers/ListRequestParser.scala | |
parent | 985ee69beed836b97f3476306736d3f15ce37e1c (diff) | |
download | rest-query-eb5e95e95714ce23705a0de0f4dd525a8efeafe2.tar.gz rest-query-eb5e95e95714ce23705a0de0f4dd525a8efeafe2.tar.bz2 rest-query-eb5e95e95714ce23705a0de0f4dd525a8efeafe2.zip |
Remove play requirements from parsers
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuicommon/parsers/ListRequestParser.scala')
-rw-r--r-- | src/main/scala/xyz/driver/pdsuicommon/parsers/ListRequestParser.scala | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/src/main/scala/xyz/driver/pdsuicommon/parsers/ListRequestParser.scala b/src/main/scala/xyz/driver/pdsuicommon/parsers/ListRequestParser.scala deleted file mode 100644 index 617a77e..0000000 --- a/src/main/scala/xyz/driver/pdsuicommon/parsers/ListRequestParser.scala +++ /dev/null @@ -1,20 +0,0 @@ -package xyz.driver.server.parsers - -import xyz.driver.pdsuicommon.db.{Pagination, SearchFilterExpr, Sorting} -import play.api.mvc._ - -import scala.util.Try - -final case class ListRequestParameters(filter: SearchFilterExpr, sorting: Sorting, pagination: Pagination) - -class ListRequestParser(validSortingFields: Set[String]) { - - def tryParse(request: Request[AnyContent]): Try[ListRequestParameters] = { - for { - queryFilters <- SearchFilterParser.parse(request.queryString) - sorting <- SortingParser.parse(validSortingFields, request.queryString) - pagination <- PaginationParser.parse(request.queryString) - } yield ListRequestParameters(queryFilters, sorting, pagination) - } - -} |