aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/api/alm-integrations.ts
diff options
context:
space:
mode:
authorDuarte Meneses <duarte.meneses@sonarsource.com>2020-06-29 08:22:22 -0500
committersonartech <sonartech@sonarsource.com>2020-07-01 20:05:53 +0000
commitdb5fc175198e954404be2a9d73d63b7e3c19af49 (patch)
tree537270857368638dc50152bddc9345f64516827c /server/sonar-web/src/main/js/api/alm-integrations.ts
parent46d5b7c51b9c41d35d90416281144385555b9059 (diff)
downloadsonarqube-db5fc175198e954404be2a9d73d63b7e3c19af49.tar.gz
sonarqube-db5fc175198e954404be2a9d73d63b7e3c19af49.zip
SONAR-13475 - List Github Enterprise repositories API (#2883)
fixup! SONAR-13475 - List Github Enterprise repositories API (#2883)
Diffstat (limited to 'server/sonar-web/src/main/js/api/alm-integrations.ts')
-rw-r--r--server/sonar-web/src/main/js/api/alm-integrations.ts41
1 files changed, 30 insertions, 11 deletions
diff --git a/server/sonar-web/src/main/js/api/alm-integrations.ts b/server/sonar-web/src/main/js/api/alm-integrations.ts
index 3b5712b5d22..b0007b3c480 100644
--- a/server/sonar-web/src/main/js/api/alm-integrations.ts
+++ b/server/sonar-web/src/main/js/api/alm-integrations.ts
@@ -87,30 +87,49 @@ export function searchForBitbucketServerRepositories(
});
}
-export function getGithubClientId(almSetting: string): Promise<{ clientId: string }> {
+export function getGithubClientId(almSetting: string): Promise<{ clientId?: string }> {
return getJSON('/api/alm_integrations/get_github_client_id', { almSetting });
}
+export function importGithubRepository(
+ almSetting: string,
+ organization: string,
+ repositoryKey: string
+): Promise<{ project: ProjectBase }> {
+ return postJSON('/api/alm_integrations/import_github_project', {
+ almSetting,
+ organization,
+ repositoryKey
+ }).catch(throwGlobalError);
+}
+
export function getGithubOrganizations(
almSetting: string,
token: string
): Promise<{ organizations: GithubOrganization[] }> {
- return getJSON('/api/alm_integrations/list_github_enterprise_organizations', {
+ return getJSON('/api/alm_integrations/list_github_organizations', {
almSetting,
token
+ }).catch((response?: Response) => {
+ if (response && response.status !== 400) {
+ throwGlobalError(response);
+ }
});
}
-export function getGithubRepositories(
- almSetting: string,
- organization: string,
- p = 1,
- query?: string
-): Promise<{ repositories: GithubRepository[]; paging: T.Paging }> {
- return getJSON('/api/alm_integrations/list_github_enterprise_repositories', {
+export function getGithubRepositories(data: {
+ almSetting: string;
+ organization: string;
+ ps: number;
+ p?: number;
+ query?: string;
+}): Promise<{ repositories: GithubRepository[]; paging: T.Paging }> {
+ const { almSetting, organization, ps, p = 1, query } = data;
+ return getJSON('/api/alm_integrations/list_github_repositories', {
almSetting,
organization,
p,
- query: query || undefined
- });
+ ps,
+ q: query || undefined
+ }).catch(throwGlobalError);
}