Server asks data from db and after uses parser

This commit is contained in:
Guntis Smaukstelis
2023-04-19 17:34:27 +03:00
parent a369624054
commit 0622177572
2 changed files with 15 additions and 10 deletions
+7 -3
View File
@@ -15,7 +15,7 @@ import scala.util.Try
object Server extends IOApp {
private val formatter = DateTimeFormatter.ofPattern("yyyyMMdd_HHmm")
private val appRoutes = HttpRoutes.of[IO] {
// http://localhost:3000/query/20230409_2200-20230501_1230/Liepāja,Rēzekne/tempAvg
// http://localhost:3000/query/20230414_2200-20230501_1230/Liepāja,Rēzekne/tempAvg
case GET -> Root / "query" / timestampRange / cities / aggregate =>
// TODO proly better to Validated with chained errors
val parsedArguments = for {
@@ -35,8 +35,12 @@ object Server extends IOApp {
parsedArguments match {
case Some((from, to, cityList, aggregate)) => {
val resultData = Parser.queryData(from, to, cityList, aggregate)
Ok(resultData.toString())
val res = for {
lines <- db.DBService.getInRange(from, to)
parsedData <- parse.Parser.queryData(lines, cityList, aggregate)
} yield parsedData
Ok(res.map(_.toString()))
}
case _ => BadRequest(s"Invalid request format")
}