Skip to content

Commit 798683d

Browse files
committed
Updates from PR comments
1 parent 146b3f8 commit 798683d

File tree

4 files changed

+11
-33
lines changed

4 files changed

+11
-33
lines changed

package-lock.json

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/backend-function/runtime/package.json

Lines changed: 0 additions & 8 deletions
This file was deleted.

packages/backend-function/src/runtime/get_amplify_clients_configuration.test.ts

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@ import { beforeEach, describe, it, mock } from 'node:test';
22
import assert from 'assert';
33
import { NoSuchKey, S3, S3ServiceException } from '@aws-sdk/client-s3';
44

5-
import {
6-
getAmplifyClientsConfiguration,
7-
getAmplifyClientsConfigurationRetriever,
8-
} from './get_amplify_clients_configuration.js';
5+
import { getAmplifyClientsConfiguration } from './get_amplify_clients_configuration.js';
96

107
const validEnv = {
118
AMPLIFY_DATA_MODEL_INTROSPECTION_SCHEMA_BUCKET_NAME:
@@ -53,8 +50,7 @@ void describe('getAmplifyClientsConfiguration', () => {
5350
mock.method(mockS3Client, 'send', s3ClientSendMock);
5451

5552
await assert.rejects(
56-
async () =>
57-
await getAmplifyClientsConfigurationRetriever(validEnv, mockS3Client),
53+
async () => await getAmplifyClientsConfiguration(validEnv, mockS3Client),
5854
new Error(
5955
'Error retrieving the schema from S3. Please confirm that your project has a `defineData` included in the `defineBackend` definition.'
6056
)
@@ -73,8 +69,7 @@ void describe('getAmplifyClientsConfiguration', () => {
7369
mock.method(mockS3Client, 'send', s3ClientSendMock);
7470

7571
await assert.rejects(
76-
async () =>
77-
await getAmplifyClientsConfigurationRetriever(validEnv, mockS3Client),
72+
async () => await getAmplifyClientsConfiguration(validEnv, mockS3Client),
7873
new Error(
7974
'Error retrieving the schema from S3. You may need to grant this function authorization on the schema. TEST_ERROR: TEST_MESSAGE.'
8075
)
@@ -88,8 +83,7 @@ void describe('getAmplifyClientsConfiguration', () => {
8883
mock.method(mockS3Client, 'send', s3ClientSendMock);
8984

9085
await assert.rejects(
91-
async () =>
92-
await getAmplifyClientsConfigurationRetriever(validEnv, mockS3Client),
86+
async () => await getAmplifyClientsConfiguration(validEnv, mockS3Client),
9387
new Error('Test Error')
9488
);
9589
});
@@ -105,7 +99,7 @@ void describe('getAmplifyClientsConfiguration', () => {
10599
mock.method(mockS3Client, 'send', s3ClientSendMock);
106100

107101
const { resourceConfig, libraryOptions } =
108-
await getAmplifyClientsConfigurationRetriever(validEnv, mockS3Client);
102+
await getAmplifyClientsConfiguration(validEnv, mockS3Client);
109103

110104
assert.deepEqual(
111105
await libraryOptions.Auth.credentialsProvider.getCredentialsAndIdentityId?.(),

packages/backend-function/src/runtime/get_amplify_clients_configuration.ts

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -103,22 +103,13 @@ type DataClientReturn<T> = T extends DataClientEnv
103103
* @returns An object containing the `resourceConfig` and `libraryOptions`
104104
*/
105105
export const getAmplifyClientsConfiguration = async <T>(
106-
env: T
107-
): Promise<DataClientReturn<T>> => {
108-
const s3Client = new S3Client();
109-
return getAmplifyClientsConfigurationRetriever(env, s3Client);
110-
};
111-
112-
/**
113-
* The implementation of `getAmplifyClientsConfiguration` that allows you to pass in an S3 client for testing purposes
114-
* @param env - The environment variables for the data client
115-
* @param s3Client - The S3 client to use for retrieving the schema
116-
* @returns An object containing the `resourceConfig` and `libraryOptions`
117-
*/
118-
export const getAmplifyClientsConfigurationRetriever = async <T>(
119106
env: T,
120-
s3Client: S3Client
107+
s3Client?: S3Client
121108
): Promise<DataClientReturn<T>> => {
109+
if (!s3Client) {
110+
s3Client = new S3Client();
111+
}
112+
122113
if (!isDataClientEnv(env)) {
123114
return { resourceConfig: {}, libraryOptions: {} } as DataClientReturn<T>;
124115
}

0 commit comments

Comments
 (0)