Skip to content

Commit b76ff35

Browse files
authored
test: api-promise with client as Class Member in TypeScript (#207)
1 parent 7531e05 commit b76ff35

File tree

4 files changed

+56
-4
lines changed

4 files changed

+56
-4
lines changed
Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
11
import AWS from "aws-sdk";
22

3-
export const listTables = (client: AWS.DynamoDB) => client.listTables().promise();
3+
export const listTables = (client: AWS.DynamoDB) => client.listTables().promise();
4+
5+
// Client as class member
6+
class ClientClassMember {
7+
private client: AWS.DynamoDB;
8+
9+
constructor(client: AWS.DynamoDB) {
10+
this.client = client;
11+
}
12+
13+
async listTables() {
14+
return await this.client.listTables().promise();
15+
}
16+
}
Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
11
import { DynamoDB } from "@aws-sdk/client-dynamodb";
22

3-
export const listTables = (client: DynamoDB) => client.listTables();
3+
export const listTables = (client: DynamoDB) => client.listTables();
4+
5+
// Client as class member
6+
class ClientClassMember {
7+
private client: DynamoDB;
8+
9+
constructor(client: DynamoDB) {
10+
this.client = client;
11+
}
12+
13+
async listTables() {
14+
return await this.client.listTables();
15+
}
16+
}
Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
11
import DynamoDB from "aws-sdk/clients/dynamodb";
22

3-
export const listTables = (client: DynamoDB) => client.listTables().promise();
3+
export const listTables = (client: DynamoDB) => client.listTables().promise();
4+
5+
// Client as class member
6+
class ClientClassMember {
7+
private client: DynamoDB;
8+
9+
constructor(client: DynamoDB) {
10+
this.client = client;
11+
}
12+
13+
async listTables() {
14+
return await this.client.listTables().promise();
15+
}
16+
}
Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
11
import { DynamoDB } from "@aws-sdk/client-dynamodb";
22

3-
export const listTables = (client: DynamoDB) => client.listTables();
3+
export const listTables = (client: DynamoDB) => client.listTables();
4+
5+
// Client as class member
6+
class ClientClassMember {
7+
private client: DynamoDB;
8+
9+
constructor(client: DynamoDB) {
10+
this.client = client;
11+
}
12+
13+
async listTables() {
14+
return await this.client.listTables();
15+
}
16+
}

0 commit comments

Comments
 (0)