UNPKG

@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
"use strict"; 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;