From 0e23e14d9ac9a2929dc555537cd60249ebd213ca Mon Sep 17 00:00:00 2001 From: Yasmin Zhamborova Date: Sun, 6 Oct 2024 13:16:01 +0200 Subject: [PATCH 1/2] [PT-1049] - Fetch project repositories --- .../v2/service/RepositoryServices.scala | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/scala/com/codacy/client/bitbucket/v2/service/RepositoryServices.scala b/src/main/scala/com/codacy/client/bitbucket/v2/service/RepositoryServices.scala index 87bd227..537a8e8 100644 --- a/src/main/scala/com/codacy/client/bitbucket/v2/service/RepositoryServices.scala +++ b/src/main/scala/com/codacy/client/bitbucket/v2/service/RepositoryServices.scala @@ -118,4 +118,22 @@ class RepositoryServices(client: BitbucketClient) { val encodedRepo = URLEncoder.encode(repo, "UTF-8") s"${client.repositoriesBaseUrl}/$encodedOwner/$encodedRepo" } + + def getProjectRepositories(workspaceId: String, + projectKey : String, + pageRequest: Option[PageRequest], + pageLength: Option[Int]) : RequestResponse[Seq[Repository]] = { + val encodedProjectKey = URLEncoder.encode(projectKey, "UTF-8") + + val url = s"${client.repositoriesBaseUrl}/$workspaceId?q=project.key=%22$encodedProjectKey%22" + pageRequest match { + case Some(request) => + client.executeWithCursor[Repository](url, request, pageLength) + case None => + val length = pageLength.fold("")(pagelen => s"pagelen=$pagelen") + val urlWithPageLength = joinQueryParameters(url, length) + client.executePaginated[Repository](urlWithPageLength) + } + } + } From cb6279fcda6ab5f2dfa4b5b56f361454fcbe0f80 Mon Sep 17 00:00:00 2001 From: Yasmin Zhamborova Date: Sun, 6 Oct 2024 13:30:43 +0200 Subject: [PATCH 2/2] [PT-1049] - fmt --- .../bitbucket/v2/service/RepositoryServices.scala | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/scala/com/codacy/client/bitbucket/v2/service/RepositoryServices.scala b/src/main/scala/com/codacy/client/bitbucket/v2/service/RepositoryServices.scala index 537a8e8..6511220 100644 --- a/src/main/scala/com/codacy/client/bitbucket/v2/service/RepositoryServices.scala +++ b/src/main/scala/com/codacy/client/bitbucket/v2/service/RepositoryServices.scala @@ -119,10 +119,12 @@ class RepositoryServices(client: BitbucketClient) { s"${client.repositoriesBaseUrl}/$encodedOwner/$encodedRepo" } - def getProjectRepositories(workspaceId: String, - projectKey : String, - pageRequest: Option[PageRequest], - pageLength: Option[Int]) : RequestResponse[Seq[Repository]] = { + def getProjectRepositories( + workspaceId: String, + projectKey: String, + pageRequest: Option[PageRequest], + pageLength: Option[Int] + ): RequestResponse[Seq[Repository]] = { val encodedProjectKey = URLEncoder.encode(projectKey, "UTF-8") val url = s"${client.repositoriesBaseUrl}/$workspaceId?q=project.key=%22$encodedProjectKey%22"