Browse Source

server: Add AddressBalance model

scalafmt-draft
Alexis Hernandez 7 years ago
parent
commit
5d68d10887
  1. 24
      server/app/com/xsn/explorer/models/AddressBalance.scala

24
server/app/com/xsn/explorer/models/AddressBalance.scala

@ -0,0 +1,24 @@
package com.xsn.explorer.models
import play.api.libs.functional.syntax._
import play.api.libs.json._
case class AddressBalance(balance: BigInt, received: BigInt)
object AddressBalance {
implicit val reads: Reads[AddressBalance] = {
val builder = (__ \ 'balance).read[BigDecimal] and (__ \ 'received).read[BigDecimal]
builder.apply { (balance, received) =>
AddressBalance(balance.toBigInt(), received.toBigInt())
}
}
implicit val writes: Writes[AddressBalance] = Writes { obj =>
val values = Map(
"balance" -> JsNumber(BigDecimal(obj.balance)),
"received" -> JsNumber(BigDecimal(obj.received)))
JsObject.apply(values)
}
}
Loading…
Cancel
Save