All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.zalando.zhewbacca.TokenInfo.scala Maven / Gradle / Ivy

The newest version!
package org.zalando.zhewbacca

import play.api.libs.functional.syntax._
import play.api.libs.json.{JsPath, Reads}

case class TokenInfo(accessToken: String, scope: Scope, tokenType: String, userUid: String)

object TokenInfo {
  implicit val tokenInfoReads: Reads[TokenInfo] = (
    (JsPath \ "access_token").read[String] and
    (JsPath \ "scope").read[Seq[String]].map(names => Scope(Set(names: _*))) and
    (JsPath \ "token_type").read[String] and
    (JsPath \ "uid").read[String]
  )(TokenInfo.apply _)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy