app/responses/KnownVaultResponse.scala (16 lines of code) (raw):
package responses
import helpers.UserInfoBuilder
import org.slf4j.LoggerFactory
case class KnownVaultResponse (vaultId:String, name:String)
object KnownVaultResponse {
private val logger = LoggerFactory.getLogger(getClass)
def fromBuilder(b:UserInfoBuilder) = {
(b.vault, b.vaultName) match {
case (Some(vaultId), Some(vaultName))=>
Some(KnownVaultResponse(vaultId, vaultName))
case _=>
logger.warn(s"UserInfoBuilder $b was missing some data for frontend")
None
}
}
}