@mcma/aws-dynamodb
Version:
Node module with code for using DynamoDB as the backing data storage for MCMA API handlers and workers.
19 lines (18 loc) • 825 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DynamoDbTableProvider = void 0;
const client_dynamodb_1 = require("@aws-sdk/client-dynamodb");
const dynamo_db_table_1 = require("./dynamo-db-table");
const dynamo_db_table_description_1 = require("./dynamo-db-table-description");
class DynamoDbTableProvider {
options;
dynamoDBClient;
constructor(options = {}, dynamoDBClient = new client_dynamodb_1.DynamoDBClient({})) {
this.options = options;
this.dynamoDBClient = dynamoDBClient;
}
async get(tableName) {
return new dynamo_db_table_1.DynamoDbTable(this.dynamoDBClient, await (0, dynamo_db_table_description_1.getTableDescription)(this.dynamoDBClient, tableName), this.options);
}
}
exports.DynamoDbTableProvider = DynamoDbTableProvider;