Skip to content

Commit

Permalink
Simplify Repository retrieval
Browse files Browse the repository at this point in the history
  • Loading branch information
alejandrohdezma committed Apr 7, 2020
1 parent c2e1c65 commit d4cd8c3
Showing 1 changed file with 4 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -160,8 +160,8 @@ object Repository {
startYear <- json.get[ZonedDateTime]("created_at")
contributors <- json.get[String]("contributors_url")
collaborators <- json.get[String]("collaborators_url")
organizationUrl <- json.get[Option[OrganizationUrl]]("organization")
ownerUrl <- json.get[OwnerUrl]("owner")
organizationUrl <- json.get[Option[String]]("organization", "url")
ownerUrl <- json.get[String]("owner", "url")
} yield Repository(
name,
description,
Expand All @@ -170,18 +170,8 @@ object Repository {
startYear.getYear,
contributors,
collaborators.replace("{/collaborator}", ""),
organizationUrl.map(_.value),
ownerUrl.value
organizationUrl,
ownerUrl
)

final private case class OrganizationUrl(value: String) extends AnyVal

implicit private val OrganizationUrlDecoder: Decoder[OrganizationUrl] =
_.get[String]("url").map(OrganizationUrl)

final private case class OwnerUrl(value: String) extends AnyVal

implicit private val OwnerUrlDecoder: Decoder[OwnerUrl] =
_.get[String]("url").map(OwnerUrl)

}

0 comments on commit d4cd8c3

Please sign in to comment.