diff options
author | Duarte Meneses <duarte.meneses@sonarsource.com> | 2020-06-29 08:22:22 -0500 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2020-07-01 20:05:53 +0000 |
commit | db5fc175198e954404be2a9d73d63b7e3c19af49 (patch) | |
tree | 537270857368638dc50152bddc9345f64516827c /server/sonar-web/src/main/js/api/alm-integrations.ts | |
parent | 46d5b7c51b9c41d35d90416281144385555b9059 (diff) | |
download | sonarqube-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.ts | 41 |
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); } |