Skip to content

Commit 4bb6586

Browse files
committed
Frontend: improve HTTP-related API usage
1 parent 302b33f commit 4bb6586

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

scalajs/src/main/scala/ru/org/codingteam/loglist/Application.scala

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
11
package ru.org.codingteam.loglist
22

3+
import io.circe.generic.auto._
4+
import io.circe.parser.decode
35
import org.scalajs.dom
4-
import org.scalajs.dom.ext.Ajax
5-
import org.scalajs.dom.ext._
6+
import org.scalajs.dom.ext.{Ajax, _}
67
import org.scalajs.dom.{Element, Event}
78

8-
import io.circe.generic.auto._
9-
import io.circe.parser.decode
9+
import scala.scalajs.concurrent.JSExecutionContext.Implicits.queue
1010

1111
object Application {
1212

1313
def voteHandler(action: String, id: String, ratingContainer: Element)(event: Event) = {
14-
import scala.scalajs.concurrent.JSExecutionContext.Implicits.queue
15-
Ajax.post(s"/api/quote/$id/$action").foreach { case request =>
16-
decode[QuoteRating](request.responseText).foreach { case response =>
17-
ratingContainer.textContent = response.rating.toString
18-
}
14+
for {
15+
xhr <- Ajax.post(s"/api/quote/$id/$action")
16+
response <- decode[QuoteRating](xhr.responseText)
17+
} {
18+
ratingContainer.textContent = response.rating.toString
1919
}
2020
}
2121

2222
def fillSuggestedQuoteCounters() = {
23-
import scala.scalajs.concurrent.JSExecutionContext.Implicits.queue
24-
Ajax.get(s"/api/quote/count/suggested").foreach { case request =>
25-
decode[QuoteCount](request.responseText).foreach { case response =>
26-
dom.document.querySelectorAll(".suggested-quote-counter").map { node =>
27-
node.textContent = response.count.toString
28-
}
23+
for {
24+
xhr <- Ajax.get(s"/api/quote/count/suggested")
25+
response <- decode[QuoteCount](xhr.responseText)
26+
} {
27+
dom.document.querySelectorAll(".suggested-quote-counter").map { node =>
28+
node.textContent = response.count.toString
2929
}
3030
}
3131
}

0 commit comments

Comments
 (0)