duenamodb
Version:
Simple DynamoDB client written in TypeScript.
24 lines • 948 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getItem = exports.createGetItem = void 0;
const client_dynamodb_1 = require("@aws-sdk/client-dynamodb");
const util_dynamodb_1 = require("@aws-sdk/util-dynamodb");
const client_1 = require("./client");
const createGetItem = (tablename, partitionKeyName) => {
return (key, options = {}) => (0, exports.getItem)(tablename, { [partitionKeyName]: (0, util_dynamodb_1.convertToAttr)(key) }, options);
};
exports.createGetItem = createGetItem;
const getItem = async (tablename, key, options) => {
const command = new client_dynamodb_1.GetItemCommand({
...options,
Key: key,
TableName: tablename,
});
const res = await client_1.DDBClient.instance.send(command);
if (!res.Item) {
return undefined;
}
return (0, util_dynamodb_1.unmarshall)(res.Item);
};
exports.getItem = getItem;
//# sourceMappingURL=get.js.map