Skip to content

Commit b1d0ff3

Browse files
committed
refactor: migrate listConnections
1 parent e338120 commit b1d0ff3

File tree

3 files changed

+20
-14
lines changed

3 files changed

+20
-14
lines changed

packages/core/src/awsService/apprunner/wizards/codeRepositoryWizard.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -158,10 +158,12 @@ export function createConnectionPrompter(client: AppRunnerClient) {
158158
const getItems = async () => {
159159
const resp = await client.listConnections()
160160

161-
return resp.ConnectionSummaryList.filter((conn) => conn.Status === 'AVAILABLE').map((conn) => ({
162-
label: conn.ConnectionName!,
163-
data: conn,
164-
}))
161+
return resp
162+
.filter((conn) => conn.Status === 'AVAILABLE')
163+
.map((conn) => ({
164+
label: conn.ConnectionName!,
165+
data: conn,
166+
}))
165167
}
166168

167169
const refreshButton = createRefreshButton()

packages/core/src/shared/clients/apprunner.ts

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,19 @@ import { AppRunner } from 'aws-sdk'
77
import globals from '../extensionGlobals'
88
import {
99
AppRunnerClient as AppRunnerClientSDK,
10+
ConnectionSummary,
11+
CreateConnectionCommand,
12+
CreateConnectionRequest,
13+
CreateConnectionResponse,
1014
DeleteServiceCommand,
1115
DeleteServiceRequest,
1216
DeleteServiceResponse,
1317
DescribeServiceCommand,
1418
DescribeServiceRequest,
1519
DescribeServiceResponse,
20+
ListConnectionsCommand,
21+
ListConnectionsRequest,
22+
ListConnectionsResponse,
1623
ListServicesCommand,
1724
ListServicesRequest,
1825
ListServicesResponse,
@@ -79,16 +86,13 @@ export class AppRunnerClient extends ClientWrapper<AppRunnerClientSDK> {
7986
return await this.makeRequest(UpdateServiceCommand, request)
8087
}
8188

82-
public async createConnection(
83-
request: AppRunner.CreateConnectionRequest
84-
): Promise<AppRunner.CreateConnectionResponse> {
85-
return (await this.createSdkClient()).createConnection(request).promise()
89+
public async createConnection(request: CreateConnectionRequest): Promise<CreateConnectionResponse> {
90+
return await this.makeRequest(CreateConnectionCommand, request)
8691
}
8792

88-
public async listConnections(
89-
request: AppRunner.ListConnectionsRequest = {}
90-
): Promise<AppRunner.ListConnectionsResponse> {
91-
return (await this.createSdkClient()).listConnections(request).promise()
93+
public async listConnections(request: ListConnectionsRequest = {}): Promise<ConnectionSummary[]> {
94+
const result: ListConnectionsResponse = await this.makeRequest(ListConnectionsCommand, request)
95+
return result.ConnectionSummaryList ?? []
9296
}
9397

9498
public async describeService(

packages/core/src/test/awsService/apprunner/wizards/codeRepositoryWizard.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ import {
1111
createConnectionPrompter,
1212
} from '../../../../awsService/apprunner/wizards/codeRepositoryWizard'
1313
import { AppRunnerClient } from '../../../../shared/clients/apprunner'
14-
import { ConnectionSummary } from 'aws-sdk/clients/apprunner'
1514
import { WIZARD_EXIT } from '../../../../shared/wizards/wizard'
1615
import { apprunnerConnectionHelpUrl } from '../../../../shared/constants'
1716
import { createQuickPickPrompterTester, QuickPickPrompterTester } from '../../../shared/ui/testUtils'
1817
import { stub } from '../../../utilities/stubber'
1918
import { getOpenExternalStub } from '../../../globalSetup.test'
19+
import { ConnectionSummary } from '@aws-sdk/client-apprunner'
2020

2121
describe('AppRunnerCodeRepositoryWizard', function () {
2222
let tester: WizardTester<AppRunner.SourceConfiguration>
@@ -72,7 +72,7 @@ describe('createConnectionPrompter', function () {
7272

7373
function makeTester(connections = defaultConnections): QuickPickPrompterTester<ConnectionSummary> {
7474
const client = stub(AppRunnerClient, { regionCode: '' })
75-
client.listConnections.resolves({ ConnectionSummaryList: connections })
75+
client.listConnections.resolves(connections)
7676

7777
return createQuickPickPrompterTester(createConnectionPrompter(client))
7878
}

0 commit comments

Comments
 (0)