Skip to content

Commit e911fda

Browse files
authored
Merge pull request #131 from codacy/PLUTO-1049_fetch_project_repos
[PT-1049] - Fetch BB project repositories
2 parents fc38a67 + cb6279f commit e911fda

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,4 +118,24 @@ class RepositoryServices(client: BitbucketClient) {
118118
val encodedRepo = URLEncoder.encode(repo, "UTF-8")
119119
s"${client.repositoriesBaseUrl}/$encodedOwner/$encodedRepo"
120120
}
121+
122+
def getProjectRepositories(
123+
workspaceId: String,
124+
projectKey: String,
125+
pageRequest: Option[PageRequest],
126+
pageLength: Option[Int]
127+
): RequestResponse[Seq[Repository]] = {
128+
val encodedProjectKey = URLEncoder.encode(projectKey, "UTF-8")
129+
130+
val url = s"${client.repositoriesBaseUrl}/$workspaceId?q=project.key=%22$encodedProjectKey%22"
131+
pageRequest match {
132+
case Some(request) =>
133+
client.executeWithCursor[Repository](url, request, pageLength)
134+
case None =>
135+
val length = pageLength.fold("")(pagelen => s"pagelen=$pagelen")
136+
val urlWithPageLength = joinQueryParameters(url, length)
137+
client.executePaginated[Repository](urlWithPageLength)
138+
}
139+
}
140+
121141
}

0 commit comments

Comments
 (0)