Skip to content

Commit 4086665

Browse files
committed
[server] add unimplemented ScmServiceAPI
1 parent 12e0a73 commit 4086665

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
/**
2+
* Copyright (c) 2023 Gitpod GmbH. All rights reserved.
3+
* Licensed under the GNU Affero General Public License (AGPL).
4+
* See License.AGPL.txt in the project root for license information.
5+
*/
6+
7+
import { Code, ConnectError, HandlerContext, ServiceImpl } from "@connectrpc/connect";
8+
import { SCMService as ScmServiceInterface } from "@gitpod/public-api/lib/gitpod/v1/scm_connect";
9+
import { inject, injectable } from "inversify";
10+
import { PublicAPIConverter } from "@gitpod/gitpod-protocol/lib/public-api-converter";
11+
import { ScmService } from "../scm/scm-service";
12+
import {
13+
GetSCMTokenRequest,
14+
GetSCMTokenResponse,
15+
GuessTokenScopesRequest,
16+
GuessTokenScopesResponse,
17+
SearchRepositoriesRequest,
18+
SearchRepositoriesResponse,
19+
ListSuggestedRepositoriesRequest,
20+
ListSuggestedRepositoriesResponse,
21+
} from "@gitpod/public-api/lib/gitpod/v1/scm_pb";
22+
23+
@injectable()
24+
export class ScmServiceAPI implements ServiceImpl<typeof ScmServiceInterface> {
25+
constructor(
26+
@inject(PublicAPIConverter) private readonly apiConverter: PublicAPIConverter,
27+
@inject(ScmService) private readonly scmService: ScmService,
28+
) {
29+
this.apiConverter;
30+
this.scmService;
31+
}
32+
33+
async getSCMToken(request: GetSCMTokenRequest, context: HandlerContext): Promise<GetSCMTokenResponse> {
34+
throw new ConnectError("unimplemented", Code.Unimplemented);
35+
}
36+
37+
async guessTokenScopes(
38+
request: GuessTokenScopesRequest,
39+
context: HandlerContext,
40+
): Promise<GuessTokenScopesResponse> {
41+
throw new ConnectError("unimplemented", Code.Unimplemented);
42+
}
43+
44+
async searchRepositories(
45+
request: SearchRepositoriesRequest,
46+
context: HandlerContext,
47+
): Promise<SearchRepositoriesResponse> {
48+
throw new ConnectError("unimplemented", Code.Unimplemented);
49+
}
50+
51+
async listSuggestedRepositories(
52+
request: ListSuggestedRepositoriesRequest,
53+
context: HandlerContext,
54+
): Promise<ListSuggestedRepositoriesResponse> {
55+
throw new ConnectError("unimplemented", Code.Unimplemented);
56+
}
57+
}

components/server/src/api/server.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ import { EnvironmentVariableServiceAPI } from "./envvar-service-api";
5151
import { Unauthenticated } from "./unauthenticated";
5252
import { SubjectId } from "../auth/subject-id";
5353
import { BearerAuth } from "../auth/bearer-authenticator";
54+
import { ScmServiceAPI } from "./scm-service-api";
55+
import { SCMService } from "@gitpod/public-api/lib/gitpod/v1/scm_connect";
5456

5557
decorate(injectable(), PublicAPIConverter);
5658

@@ -67,6 +69,7 @@ export class API {
6769
@inject(ConfigurationServiceAPI) private readonly configurationServiceApi: ConfigurationServiceAPI;
6870
@inject(AuthProviderServiceAPI) private readonly authProviderServiceApi: AuthProviderServiceAPI;
6971
@inject(EnvironmentVariableServiceAPI) private readonly envvarServiceApi: EnvironmentVariableServiceAPI;
72+
@inject(ScmServiceAPI) private readonly scmServiceAPI: ScmServiceAPI;
7073
@inject(StatsServiceAPI) private readonly tatsServiceApi: StatsServiceAPI;
7174
@inject(HelloServiceAPI) private readonly helloServiceApi: HelloServiceAPI;
7275
@inject(SessionHandler) private readonly sessionHandler: SessionHandler;
@@ -121,6 +124,7 @@ export class API {
121124
service(ConfigurationService, this.configurationServiceApi),
122125
service(AuthProviderService, this.authProviderServiceApi),
123126
service(EnvironmentVariableService, this.envvarServiceApi),
127+
service(SCMService, this.scmServiceAPI),
124128
]) {
125129
router.service(type, new Proxy(impl, this.interceptService(type)));
126130
}
@@ -372,6 +376,7 @@ export class API {
372376
bind(ConfigurationServiceAPI).toSelf().inSingletonScope();
373377
bind(AuthProviderServiceAPI).toSelf().inSingletonScope();
374378
bind(EnvironmentVariableServiceAPI).toSelf().inSingletonScope();
379+
bind(ScmServiceAPI).toSelf().inSingletonScope();
375380
bind(StatsServiceAPI).toSelf().inSingletonScope();
376381
bind(API).toSelf().inSingletonScope();
377382
}

0 commit comments

Comments
 (0)