Parser improvements

- default expressions into a and node
- fix parsing string lists that end in whitespace
- fix package names of internal classes
This commit is contained in:
Eike Kettner
2021-02-27 18:06:59 +01:00
parent a80d73d5d2
commit af73b59ec2
18 changed files with 229 additions and 70 deletions

View File

@ -51,13 +51,11 @@ object ItemRoutes {
offset
) =>
val query =
q.map(ItemQueryParser.parse) match {
case Some(Right(q)) =>
ItemQueryParser.parse(q.getOrElse("")) match {
case Right(q) =>
Right(Query(Query.Fix(user.account, None, None), Query.QueryExpr(q)))
case Some(Left(err)) =>
case Left(err) =>
Left(err)
case None =>
Right(Query(Query.Fix(user.account, None, None), Query.QueryForm.empty))
}
val li = limit.getOrElse(cfg.maxItemPageSize)
val of = offset.getOrElse(0)