Skip to content

Commit 3664f3f

Browse files
committed
Use trait for owner info on getRepositories
1 parent 5389460 commit 3664f3f

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/main/scala/com/codacy/client/bitbucket/v2/Repository.scala

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,3 +87,11 @@ object RepositoryUrlType extends Enumeration {
8787
}
8888

8989
case class RepositoryUrl(urlType: RepositoryUrlType.Value, link: String)
90+
91+
sealed trait OwnerInfo {
92+
def value: String
93+
}
94+
95+
case class AccountId(value: String) extends OwnerInfo
96+
97+
case class TeamUsername(value: String) extends OwnerInfo

src/main/scala/com/codacy/client/bitbucket/v2/service/RepositoryServices.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.codacy.client.bitbucket.v2.service
22

3-
import com.codacy.client.bitbucket.v2.{DeployKey, Repository}
3+
import com.codacy.client.bitbucket.v2.{DeployKey, OwnerInfo, Repository}
44
import com.codacy.client.bitbucket.client.{BitbucketClient, Request, RequestResponse}
55
import play.api.libs.json.Json
66

@@ -10,8 +10,10 @@ class RepositoryServices(client: BitbucketClient) {
1010
* Gets the list of the user's repositories. Private repositories only appear on this list
1111
* if the caller is authenticated and is authorized to view the repository.
1212
*/
13-
def getRepositories(owner: String): RequestResponse[Seq[Repository]] = {
14-
client.executePaginated(Request(s"https://bitbucket.org/api/2.0/repositories/$owner", classOf[Seq[Repository]]))
13+
def getRepositories(ownerInfo: OwnerInfo): RequestResponse[Seq[Repository]] = {
14+
client.executePaginated(
15+
Request(s"https://bitbucket.org/api/2.0/repositories/${ownerInfo.value}", classOf[Seq[Repository]])
16+
)
1517
}
1618

1719
def createKey(

0 commit comments

Comments
 (0)