Skip to content

Commit f1a57cf

Browse files
authored
Merge pull request #945 from rocket-admin/backend_test_dynamo_db
add DynamoDB connection string parser and update constants
2 parents 1d8db54 + 676fde8 commit f1a57cf

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

backend/src/helpers/constants/constants.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
parseTestOracleDBConnectionString,
1111
parseTestMongoDBConnectionString,
1212
parseTestIbmDB2ConnectionString,
13+
parseTestDynamoDBConnectionString,
1314
} from '../parsers/string-connection-to-database-parsers.js';
1415

1516
export type TestConnectionsFromJSON = {
@@ -264,6 +265,8 @@ export const Constants = {
264265
case type.toLowerCase().includes('ibmdb2'):
265266
connection = parseTestIbmDB2ConnectionString(connection_string) as CreateConnectionDto;
266267
break;
268+
case type.toLowerCase().includes('dynamodb'):
269+
connection = parseTestDynamoDBConnectionString(connection_string) as CreateConnectionDto;
267270
default:
268271
break;
269272
}

backend/src/helpers/parsers/string-connection-to-database-parsers.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,3 +144,18 @@ export const parseTestIbmDB2ConnectionString = (connectionString: string): Parti
144144
config.cert = params.get('cert') || undefined;
145145
return config;
146146
};
147+
148+
// dynamodb://accessKeyId:secretAccessKey@localhost:8000/
149+
export const parseTestDynamoDBConnectionString = (connectionString: string): Partial<CreateConnectionDto> => {
150+
const url = new URL(connectionString);
151+
const config: Partial<CreateConnectionDto> = {};
152+
153+
config.username = url.username || null;
154+
config.password = url.password || null;
155+
config.host = url.hostname || null;
156+
config.type = ConnectionTypesEnum.dynamodb;
157+
config.title = 'DynamoDB';
158+
config.isTestConnection = true;
159+
config.ssl = false;
160+
return config;
161+
};

0 commit comments

Comments
 (0)