diff --git a/polygerrit-ui/app/elements/admin/gr-create-repo-dialog/gr-create-repo-dialog.ts b/polygerrit-ui/app/elements/admin/gr-create-repo-dialog/gr-create-repo-dialog.ts index 6c8029796c..6f0ac191c3 100644 --- a/polygerrit-ui/app/elements/admin/gr-create-repo-dialog/gr-create-repo-dialog.ts +++ b/polygerrit-ui/app/elements/admin/gr-create-repo-dialog/gr-create-repo-dialog.ts @@ -28,7 +28,7 @@ import {htmlTemplate} from './gr-create-repo-dialog_html'; import {encodeURL, getBaseUrl} from '../../../utils/url-util'; import {page} from '../../../utils/page-wrapper-utils'; import {customElement, observe, property} from '@polymer/decorators'; -import {GrRestApiInterface} from '../../shared/gr-rest-api-interface/gr-rest-api-interface'; +import {RestApiService} from '../../../services/services/gr-rest-api/gr-rest-api'; import {ProjectInput, RepoName} from '../../../types/common'; import {hasOwnProperty} from '../../../utils/common-util'; import {AutocompleteQuery} from '../../shared/gr-autocomplete/gr-autocomplete'; @@ -41,7 +41,7 @@ declare global { export interface GrCreateRepoDialog { $: { - restAPI: GrRestApiInterface; + restAPI: RestApiService & Element; }; } diff --git a/polygerrit-ui/app/elements/admin/gr-repo-list/gr-repo-list.ts b/polygerrit-ui/app/elements/admin/gr-repo-list/gr-repo-list.ts index 00994c8b93..a34a46675e 100644 --- a/polygerrit-ui/app/elements/admin/gr-repo-list/gr-repo-list.ts +++ b/polygerrit-ui/app/elements/admin/gr-repo-list/gr-repo-list.ts @@ -29,7 +29,7 @@ import {ListViewMixin} from '../../../mixins/gr-list-view-mixin/gr-list-view-mix import {GerritNav} from '../../core/gr-navigation/gr-navigation'; import {customElement, property, observe, computed} from '@polymer/decorators'; import {AppElementAdminParams} from '../../gr-app-types'; -import {GrRestApiInterface} from '../../shared/gr-rest-api-interface/gr-rest-api-interface'; +import {RestApiService} from '../../../services/services/gr-rest-api/gr-rest-api'; import {GrOverlay} from '../../shared/gr-overlay/gr-overlay'; import {RepoName, ProjectInfoWithName} from '../../../types/common'; import {GrCreateRepoDialog} from '../gr-create-repo-dialog/gr-create-repo-dialog'; @@ -43,7 +43,7 @@ declare global { export interface GrRepoList { $: { - restAPI: GrRestApiInterface; + restAPI: RestApiService & Element; createOverlay: GrOverlay; createNewModal: GrCreateRepoDialog; }; diff --git a/polygerrit-ui/app/elements/shared/gr-download-commands/gr-download-commands.ts b/polygerrit-ui/app/elements/shared/gr-download-commands/gr-download-commands.ts index 54f6428ba2..fbef471c29 100644 --- a/polygerrit-ui/app/elements/shared/gr-download-commands/gr-download-commands.ts +++ b/polygerrit-ui/app/elements/shared/gr-download-commands/gr-download-commands.ts @@ -23,8 +23,8 @@ import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mix import {PolymerElement} from '@polymer/polymer/polymer-element'; import {htmlTemplate} from './gr-download-commands_html'; import {customElement, property, observe} from '@polymer/decorators'; -import {GrRestApiInterface} from '../gr-rest-api-interface/gr-rest-api-interface'; import {PaperTabsElement} from '@polymer/paper-tabs/paper-tabs'; +import {RestApiService} from '../../../services/services/gr-rest-api/gr-rest-api'; declare global { interface HTMLElementTagNameMap { @@ -35,7 +35,7 @@ declare global { export interface GrDownloadCommands { $: { downloadTabs: PaperTabsElement; - restAPI: GrRestApiInterface; + restAPI: RestApiService & Element; }; } diff --git a/polygerrit-ui/app/elements/shared/gr-repo-branch-picker/gr-repo-branch-picker.ts b/polygerrit-ui/app/elements/shared/gr-repo-branch-picker/gr-repo-branch-picker.ts index 1b2d6fc67d..01eada8f0c 100644 --- a/polygerrit-ui/app/elements/shared/gr-repo-branch-picker/gr-repo-branch-picker.ts +++ b/polygerrit-ui/app/elements/shared/gr-repo-branch-picker/gr-repo-branch-picker.ts @@ -33,7 +33,7 @@ import { BranchInfo, } from '../../../types/common'; import {GrLabeledAutocomplete} from '../gr-labeled-autocomplete/gr-labeled-autocomplete'; -import {GrRestApiInterface} from '../gr-rest-api-interface/gr-rest-api-interface'; +import {RestApiService} from '../../../services/services/gr-rest-api/gr-rest-api'; const SUGGESTIONS_LIMIT = 15; const REF_PREFIX = 'refs/heads/'; @@ -42,7 +42,7 @@ export interface GrRepoBranchPicker { $: { repoInput: GrLabeledAutocomplete; branchInput: GrLabeledAutocomplete; - restAPI: GrRestApiInterface; + restAPI: RestApiService & Element; }; } @customElement('gr-repo-branch-picker') diff --git a/polygerrit-ui/app/services/services/gr-rest-api/gr-rest-api.ts b/polygerrit-ui/app/services/services/gr-rest-api/gr-rest-api.ts index 6aa00d0d4f..594b3597d0 100644 --- a/polygerrit-ui/app/services/services/gr-rest-api/gr-rest-api.ts +++ b/polygerrit-ui/app/services/services/gr-rest-api/gr-rest-api.ts @@ -72,6 +72,7 @@ import { Password, ProjectWatchInfo, NameToProjectInfoMap, + ProjectInput, } from '../../../types/common'; import {ParsedChangeInfo} from '../../../elements/shared/gr-rest-api-interface/gr-reviewer-updates-parser'; import {HttpMethod} from '../../../constants/constants'; @@ -330,6 +331,13 @@ export interface RestApiService { errFn?: ErrorCallback ): Promise; + createRepo(config: ProjectInput & {name: RepoName}): Promise; + createRepo( + config: ProjectInput & {name: RepoName}, + errFn: ErrorCallback + ): Promise; + createRepo(config: ProjectInput, errFn?: ErrorCallback): Promise; + getRepo( repo: RepoName, errFn?: ErrorCallback